2009-06-03 29 views
9

Tengo una tabla que contiene información sobre programas de televisión y quiero ordenarla por temporadas y luego por episodios. Aquí está una vista básica de lo que tengoMySQL Clasificar por 2 columnas

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

Así que selecciono lo que necesito y ordeno por temporada. Pero habrá muchas temporadas, así que también debo ordenar episodios pero sin que afecten las estaciones. ¿Sabes lo que quiero decir? Es difícil de explicar: p

+1

Creo que lo que quiere decir es "columnas" no "tablas": la tabla es lo que contiene todos estos datos, una columna es "temporada", "episodio", etc. –

+1

Posible duplicado de [PHP MySQL Order by Two Columns] (http://stackoverflow.com/questions/514943/php-mysql-order-by-two-columns) –

Respuesta

18

Qué quiere decir:

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

Clasificación por varias columnas es tan simple como se pone -, pero su rumbo "MySQL Ordenar por 2 tablas" es bastante engañoso.

+0

Sí, quise decir columnas. Estoy demasiado cansado para usar la terminología correcta: p –

3

sabemos lo que quiere decir :) En su orden por el que debe tener

ORDER BY Season, Episode 

Se clasificará según la estación y luego en el Episodio dentro de la estación