Ik heb deze query voor het maken van een result-tabel;
Echter, het kan gebeuren dat er in `tek_archief` meerdere rijen staan met als gelijke het veld t1.tek_id. De datum zal dan altijd verschillen.
Nu wil ik uit `tek_archief` alle unieke tek_id's hebben, en dan de meeste recente.
Ik ken de functie DISTINCT uiteraard; maar ik snap niet hoe ik die toe zou moeten passen. Ik heb al meerdere plaatsen geprobeerd in de query, maar het werkt niet op de e.o.a. manier. Kan iemand mij hierbij helpen? Zou fijn zijn; ik begrijp tevens dat het niet heel moelijk kan zijn maar de MySQL online documentatie laat het even afweten voor mij op het moment.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| $q = " SELECT t1.id, t1.tek_id, t1.datum, tek.tek_nr, t1.verkoopPrijs FROM tek_archief AS t1 LEFT JOIN tekeningen AS tek ON (t1.tek_id = tek.tek_id) ORDER BY t1.tek_id ASC, t1.datum DESC "; |
Echter, het kan gebeuren dat er in `tek_archief` meerdere rijen staan met als gelijke het veld t1.tek_id. De datum zal dan altijd verschillen.
Nu wil ik uit `tek_archief` alle unieke tek_id's hebben, en dan de meeste recente.
Ik ken de functie DISTINCT uiteraard; maar ik snap niet hoe ik die toe zou moeten passen. Ik heb al meerdere plaatsen geprobeerd in de query, maar het werkt niet op de e.o.a. manier. Kan iemand mij hierbij helpen? Zou fijn zijn; ik begrijp tevens dat het niet heel moelijk kan zijn maar de MySQL online documentatie laat het even afweten voor mij op het moment.
[ Voor 5% gewijzigd door Verwijderd op 25-08-2004 14:47 ]