Hey, ich hoffe hier kann mir jemand helfen. In anderen Foren konnte das leider keiner, bzw. haben nicht wirklich mein Problem verstanden.
Ich habe eine Tabelle mit Events drin, diese sind Gruppiert, also jede Gruppe kann beliebig viele Einträge haben.
In meinem Query möchte ich jetzt das jeweils nächste Event von allen Gruppen ausgeben.
Mit SELECT * FROM events
WHERE date\_start
>= '$current_timestamp' ORDER BY date\_start
Wird mir folgendes ausgegeben:
http://img214.imageshack.us/img214/677/sqldd7.jpg
Die rot umrandeten Einträge sollten aber nur ausgegeben werden, leider funktioniert hierbei GROUP BY nicht.
Wenn ich mein Query so umstelle
SELECT * FROM events
WHERE date\_start
>= '$current_timestamp' GROUP BY group
ORDER BY date\_start
wird zwar jeweils nur ein Event einer Gruppe ausgegeben, aber nicht das nächste, sondern irgendeins, weis nicht nach welcher Sortierung das ausgewählt wird.
Im Grunde möchte ich aktuell dieses ausgegeben bekommen:
http://img107.imageshack.us/img107/2693/sql1jm6.jpg
Hat jemand eine Ahnung wie der Query aussehen muss, das mir eben nur ein Event pro Gruppe ausgegebn wird und das abhängig vom aktuellen Datum?
MfG Dodo