Hallo,
ich habe eine Tabelle (MySQL), die ist in etwa wiefolgt aufgebaut:
id, userId, kommentar
1, 1, ...
2, 2, ...
3, 1, ...
Dabei ist id der Primärschlüssel und gleichzeitig auto_increment.
Jetzt möchte ich eine List ausgeben, wo einmal der User auftaucht und sein erster Kommentar (also der Kommentar mit der kleinsten ID für den jeweiligen User), sprich ich muss die Tabelle auslesen, gruppiert nach userId und jeweils die kleine Id.
Ich habe es so versucht:
SELECT * FROM table GROUP BY userId
Leider können dort Ergebnisse wie folgt auftauchen:
id, userId, kommentar
3, 1, ..
2, 2, ..
Was ich aber haben möchte:
id, userId, kommentar
1, 1, ...
2, 2, ...
Auch ORDER BY usw. bringt mich nix weiter.
Weiß jmd. Rat?
Mit 2 Abfragen würde es so aussehen:
Ich durchlauf in einer Schleife alle userIds, und rufe dann folgende SQL Anweisung auf:
SELECT * FROM table WHERE userId = '[die_id_des_aktuellen_Users] ORDER BY id LIMIT 1
Nur würde ich es gerne in 1 SQL Anweisung packen.
Hoffentlich weiß wer Rat.
MFG