Sortieren einer MySQL-Abfrage mit Bedingung
Hallo,
vielleicht kann mir jemand helfen und einen Hinweis geben, wie ich folgende Aufgabe lösen kann:
Ich habe eine mysql-Tabelle, in der gibt es in jedem Datensatz zwei Adressen, also plz1, ort1, str1, plz2, ort2, str2 usw.
Dazu gibt es noch ein Feld (post), in dem gespeichert wird, ob die Post an die Adresse 1 oder 2 geschickt werden soll.
Jetzt soll ich mit php eine Abfrage basteln, die die Daten für den Versand liefert und sie gleichzeitig nach PLZ sortiert.
Wenn ich einfach schreibe
sql="select * from ADR order by plz1, plz2",
dann werden die Adressen, die aus plz2, ort2 bestehen, nicht richtig einsortiert, sondern dorthin, wo plz1 hingehören würde.
Kann man überhaupt im Sortierkriterium eine Bedingung einbauen
(so in etwa: order by (wenn post=1, dann plz1, sonst plz2)?
Oder geht das nur irgendwie ganz anders (mit Arrays?)?
Für alle sachdienlichen Hinweise besten Dank im Voraus.
Stanley
|