2009-06-03 14 views
9

Ich habe eine Tabelle, die Informationen über Fernsehprogramme enthält, und ich möchte es nach Jahreszeiten und dann nach Episoden bestellen. Heres eine Grundansicht von dem, was ich habeMySQL Sortieren nach 2 Spalten

+---+--------+---------+ 
|id | Season | Episode | 
+---+--------+---------+ 
| 1 | 1 | 1 | 
+---+--------+---------+ 
| 1 | 1 | 2 | 
+---+--------+---------+ 
| 1 | 2 | 1 | 
+---+--------+---------+ 
| 1 | 2 | 3 | 
+---+--------+---------+ 

Also ich wähle, was ich brauche und bestellen nach Saison. Aber es wird viel zwischen den Jahreszeiten geben, also muss ich Episoden auch sortieren, aber ohne es Jahreszeiten zu bewirken. Weißt du was ich meine? Es ist schwer zu erklären: p

+1

denke ich, was du gemeint „Spalten“ ist nicht "tables" - die Tabelle enthält alle diese Daten, eine Spalte ist "season", "episode" usw. –

+1

Mögliches Duplikat von [PHP MySQL Order by Two Columns] (http://stackoverflow.com/questions/514943/php-mysql-Order-by-zwei-Spalten) –

Antwort

18

Meinen Sie:

SELECT id, Season, Episode 
FROM table 
ORDER BY Season ASC, Epsisode ASC 

nach mehreren Spalten sortieren ist so einfach wie es nur geht - aber Ihre Überschrift „MySQL Sortieren nach 2 Tables“ ist ziemlich irreführend.

+0

Ja, ich meinte Spalten. Ich bin zu müde, um das richtige Terminolagie zu benutzen: p –

3

Wir wissen, was Sie :) In Ihrer Bestellung von Ihnen bedeuten sollte

ORDER BY Season, Episode 

Es wird sortieren, indem Saison haben und dann auf Folge in Staffel