Hallo, ich möchte über mehrere Spalten sortieren und wollte erst einmal Wissen, ob dies überhaupt mit MySQL möglich ist.
folgendes Beispiel:
+----+------+----+------+----+------+------+
| ID | tag1 | mo1| jahr1|tag2| mo2 | jahr2|
+----+------+----+------+----+------+------+
| 1 | 4 | 1 | 2005 | 1 | 6 | 2006 |
| 2 | 5 | 3 | 2006 | 2 | 1 | 2004 |
| 3 | 2 | 2 | 2006 | 4 | 4 | 2006 |
| 4 | 5 | 5 | 2004 | 3 | 2 | 2006 |
+----+------+----+------+----+------+------+
ich suche jetzt alle Datensätze mit dem Jahr 2006
als ergebnis erwarte ich also sortiert
ID 3 -> 2.2.2006 und 4.4.2006
ID 4 -> 3.2.2006
ID 2 -> 5.3.2006
ID 1 -> 1.6.2006
Der einfache Abfrage sieht ja so aus:
SELECT * FROM tabelle
WHERE jahr1 LIKE 2006
OR jahr2 LIKE 2006
ORDER BY jahr1, mo1, tag1;
Wie kann ich dann gleichzeitig nach dem zweiten Kriterium sortieren?
!!! Ich will keine PHP Sortierung am Ende der
Abfrage auf das Ergebnis Array durchführen, da
das sehr große Datenmengen sind und auch ich (leider) der
Physik unterliege. d.h. der Hauptspeicher ist begrennzt :-(