Hey,
Voor een website ben ik bezig met het opzetten van bedrijfspresentaties. Nu kan een bedrijf meerdere bedrijfspresentaties aanmaken, waarvan er maar hooguit één actief (= weergeven op website) kan zijn.
Ik wil nu van alle laatst toegevoegde presentaties per bedrijf de status (inactief / actief) controleren door middel van één query. Hiermee kan ik aan de beheerder tonen of presentaties nog gekeurd moeten worden.
De presentatietabel ziet er als volgt uit (schematisch en vereenvoudigd):
Mijn vraag is: hoe kan ik door middel van één query de laatste presentaties per bedrijf opvragen én controleren of deze inactief is? Dus uit bovenstaande tabel zal dan presentatie_id = 3 als resultaat er uit moeten rollen.
Ik dacht zelf aan een query met een GROUP BY, zoiets als dit:
Maar ik begrijp niet hoe je per bedrijf de nieuwste presentatie (ongeacht of deze actief of inactief is) kan opvragen en tegelijkertijd kan controleren of deze inactief is.
Kan iemand mij in de goede richting duwen?
Voor een website ben ik bezig met het opzetten van bedrijfspresentaties. Nu kan een bedrijf meerdere bedrijfspresentaties aanmaken, waarvan er maar hooguit één actief (= weergeven op website) kan zijn.
Ik wil nu van alle laatst toegevoegde presentaties per bedrijf de status (inactief / actief) controleren door middel van één query. Hiermee kan ik aan de beheerder tonen of presentaties nog gekeurd moeten worden.
De presentatietabel ziet er als volgt uit (schematisch en vereenvoudigd):
presentatie_id | bedrijf_id | presentatie_toegevoegd | presentatie_actief |
1 | 20 | 2011-03-26 | '1' |
2 | 21 | 2011-03-27 | '0' |
3 | 20 | 2011-03-27 | '0' |
Mijn vraag is: hoe kan ik door middel van één query de laatste presentaties per bedrijf opvragen én controleren of deze inactief is? Dus uit bovenstaande tabel zal dan presentatie_id = 3 als resultaat er uit moeten rollen.
Ik dacht zelf aan een query met een GROUP BY, zoiets als dit:
code:
1
2
3
4
5
6
7
8
9
10
| SELECT presentatie_id FROM presentaties GROUP BY bedrijf_id HAVING presentatie_actief = '0' ORDER BY presentatie_toegevoegd DESC |
Maar ik begrijp niet hoe je per bedrijf de nieuwste presentatie (ongeacht of deze actief of inactief is) kan opvragen en tegelijkertijd kan controleren of deze inactief is.
Kan iemand mij in de goede richting duwen?
[ Voor 6% gewijzigd door radem205 op 30-03-2011 11:58 ]