Ik zit nu al een paar uur met een probleem wat ik gewoon ff niet zie.
Ik heb en tabel met de volgende gegevens:
id, name, province
de vulling is bv:
1 bert Gelderland
2 hans Zeeland
3 klaas Gelderland
Nu wil ik hier uit de max id's en namen hebben per provincie.
Dus het resultaat van de query moet zijn:
2 hans Zeeland
3 klaas Gelderland
Ik heb al met joins zitten te rotzooien en wat al niet, maar ik kom er echt niet uit. Met een sub-select kan ik het zo, maar dat gaat dus niet in MySQL. Ik heb geen idee wat ik nog kan doen. Kan iemand misschien een hint geven wat ik moet gebruiken? inner join, having of wat dan ook.
Ik heb nu iets als dit:
SELECT MAX(WINNERS.id) AS maxid, WINNERS.name FROM WINNERS INNER JOIN WINNERS as WIN2 ON WINNERS.province = WIN2.province AND WINNERS.id = WIN2.id GROUP BY WIN2.province
Maar dat is dus fout, ik krijg wel de max id's, maar de group gaat fout, daar komt de verkeerde data bij.
Volgens mij is het heel simpel wat ik wil, maar ik kom er gewoon echt ff niet uit.
Aanvulling:
SELECT * FROM WINNERS WHERE id IN(SELECT MAX(id) FROM WINNERS GROUP BY province)
Dit werkt dus in Access, deze moet dus nu ook in MySQL werken. Iemand enig idee?
Ik heb en tabel met de volgende gegevens:
id, name, province
de vulling is bv:
1 bert Gelderland
2 hans Zeeland
3 klaas Gelderland
Nu wil ik hier uit de max id's en namen hebben per provincie.
Dus het resultaat van de query moet zijn:
2 hans Zeeland
3 klaas Gelderland
Ik heb al met joins zitten te rotzooien en wat al niet, maar ik kom er echt niet uit. Met een sub-select kan ik het zo, maar dat gaat dus niet in MySQL. Ik heb geen idee wat ik nog kan doen. Kan iemand misschien een hint geven wat ik moet gebruiken? inner join, having of wat dan ook.
Ik heb nu iets als dit:
SELECT MAX(WINNERS.id) AS maxid, WINNERS.name FROM WINNERS INNER JOIN WINNERS as WIN2 ON WINNERS.province = WIN2.province AND WINNERS.id = WIN2.id GROUP BY WIN2.province
Maar dat is dus fout, ik krijg wel de max id's, maar de group gaat fout, daar komt de verkeerde data bij.
Volgens mij is het heel simpel wat ik wil, maar ik kom er gewoon echt ff niet uit.
Aanvulling:
SELECT * FROM WINNERS WHERE id IN(SELECT MAX(id) FROM WINNERS GROUP BY province)
Dit werkt dus in Access, deze moet dus nu ook in MySQL werken. Iemand enig idee?