André Laugks: mySQL: GROUP BY Problem

Beitrag lesen

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