Sortierung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Sortierung

    Gibt es eine Möglichkeit, SQL über zwei Spalten gleichzeitig sortieren zu lassen?

    Code:
    SELECT * FROM persons WHERE person_birth LIKE '%-01-%' OR person_death LIKE '%-01-%' ORDER BY SUBSTRING(person_birth,6) ASC
    Die Datenbank-Felder "person_birth" und "person_death" sind jeweils im Datumsformat, und ich möchte alle Datensätze, bei denen eines von beiden im Januar liegt, sortiert nach Tagen, nicht nach Jahren, deshalb der Substring.
    Und zwar eben so sortiert, daß die jeweils andere, nicht im Januar liegende Spalte ignoriert wird und quasi eine virtuelle zusammengefasste Spalte sortiert wird.

    Ist das irgendwie innerhalb eines SQL-Statements möglich, oder muß ich das nachträglich in PHP lösen?

  • #2
    Gehts nicht mit
    ORDER BY spalteA ASC, spalteB DESC, spalteC, spalteD, ...

    Kommentar


    • #3
      nein, denn dann würde eine person, die z.b. im februar geboren und mitte januar gestorben ist, ganz am ende einsortiert, weil ja zuerst nach der spalte "birth" sortiert würde - sie soll aber in der mitte einsortiert werden.

      Kommentar

      Lädt...
      X