Hallöle,
ich grüble darüber nach, ob ich folgendes Problem mit einem (statt mehreren) MySQL 5 - Kommando lösen kann.
Habe eine Tabelle mit Veranstaltungen:
id adr_id tag uhr text
-- ------ ---------- ----- ---------------
11 135 2009-12-21 07:00 Wanderung
27 135 2009-12-21 17:00 Vortrag
45 257 2010-01-05 10:00 Frühstück
...
Möchte nun pro Veranstalter (adr_id) den Satz inkl. Text mit dem kleinsten Tag/Uhr haben. Wie geht das?
SELECT
trm1.adr_id VIP
,min(CONCAT(trm1.tag,' ',trm1.uhr)) min_tag_uhr
...
GROUP BY adr_id
Mit GROUP habe ich wohl keine Chance, weitere Daten zum Satz mit der gefundenen min_tag_uhr zu greifen? Und die Satz-id bekomme ich auch nicht?
Also hole ich mir in einer while- Schleife die Sätze, die zu den gefundenen Ergebnissen gehören. Wenig elegant.
Lieben Gruß,
Kalle