Hallo!
Ich habe eine Tabelle,
// foto
fotosatz_id person_id rang
10 2 1
143 2 2
567 2 3
Folgender Datensatz wurde als erster für die Person (person_id=2) in die Tabelle foto eingetragen.
fotosatz_id person_id rang
10 2 1
"SELECT fotosatz_id FROM foto WHERE person_id=2 GROUP BY person_id ORDER BY rang ASC;" liefert mir folgenden erwarteten Datensatz.
fotosatz_id person_id rang
10 2 1
Nun ändere ich aber die Rangfolge:
fotosatz_id person_id rang
10 2 3
143 2 2
567 2 1
Nun setzte ich das selben SQL-Statement ein und bekomme aber nicht den erwarteten Daten, also diesen:
fotosatz_id person_id rang
10 2 3
Ich erwarte aber folgenden Datensatz:
fotosatz_id person_id rang
567 2 1
Mir wird also der zuerst eingetragene Datensatz angezeigt, was bei jedem Datensatz zu einer Person so ist.
Danke und MfG, André Laugks