yo,
Bei der Auswertung der SQL-Abfrage muss also die Reihenfolge wie folgt aussehen:
"person2"
"person1"
"person3a"
"night3a"
"night2"
"night1"
wenn ich das richtig verstanden habe, dann stehen die daten der personen 1,2,3 und night 1,2,3a in verschiedenen spalten sprich letztlich in einem datensatz. deine probleme könnten dabei auf ein kritisches daten-design hinweisen, da du ja daten, die eigentlich "nebeneinander" stehen nun "untereinander" ausgeben willst.
sollte dies der fall sein, kannst du sie mit dem UNION Operator auftrennen und untereinander anordnen und dabei dann sortieren. aber zu klären ist noch, ob diese daten-design wirklich so ist, wie ich denke und ob man es dann nicht besser optimieren will.
Ilja