Ik wil in één query de nieuwste toevoegingen halen voor elke klas.
Er zijn 6 klassen (1 t/m 6).
Ik heb dus eerst deze query geprobeerd:
SELECT id, type, vak, datumtijd FROM school GROUP BY klas ORDER BY datumtijd DESC;
Het probleem is alleen, dat hij dan eerst die GROUP BY uitvoert, en daarna pas
"ORDER BY datumtijd". Daardoor krijg ik dus alleen de eerste toevoegingen.
Toen had ik het geprobeerd met de query
SELECT id, type, vak, datumtijd FROM school GROUP BY datumtijd, klas ORDER BY datumtijd DESC, klas;
Deze geeft wel de hele lijst in volgorde, maar daarop moet ik dan dus NOG een GROUP BY op uitvoeren wil ik het gewenste resultaat. (Dan kan ik dus net zo goed die eerste GROUP BY in deze query weglaten)
Ik heb al in de MySQL Manual (GROUP BY en ORDER BY) gekeken maar het heeft me niks geholpen, omdat dit ook moeilijk te verwoorden valt zonder voorbeelden te geven weet ik ook niet waar ik op moet zoeken. Iemand die snapt wat ik bedoel en hoe ik het gewenste resultaat krijg?
Er zijn 6 klassen (1 t/m 6).
Ik heb dus eerst deze query geprobeerd:
SELECT id, type, vak, datumtijd FROM school GROUP BY klas ORDER BY datumtijd DESC;
Het probleem is alleen, dat hij dan eerst die GROUP BY uitvoert, en daarna pas
"ORDER BY datumtijd". Daardoor krijg ik dus alleen de eerste toevoegingen.
Toen had ik het geprobeerd met de query
SELECT id, type, vak, datumtijd FROM school GROUP BY datumtijd, klas ORDER BY datumtijd DESC, klas;
Deze geeft wel de hele lijst in volgorde, maar daarop moet ik dan dus NOG een GROUP BY op uitvoeren wil ik het gewenste resultaat. (Dan kan ik dus net zo goed die eerste GROUP BY in deze query weglaten)
Ik heb al in de MySQL Manual (GROUP BY en ORDER BY) gekeken maar het heeft me niks geholpen, omdat dit ook moeilijk te verwoorden valt zonder voorbeelden te geven weet ik ook niet waar ik op moet zoeken. Iemand die snapt wat ik bedoel en hoe ik het gewenste resultaat krijg?