2009-06-03 3 views
9

J'ai une table qui contient des informations sur les programmes de télévision et je veux commander par saisons, puis par épisodes. Heres une vue de base de ce que j'aiMySQL Trier par 2 colonnes

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

Alors je sélectionne ce dont j'ai besoin et je commande par saison. Mais theres va être beaucoup entre les saisons, donc j'ai besoin de trier les épisodes aussi, mais sans affecter les saisons. Tu vois ce que je veux dire? Il est difficile d'expliquer: p

+1

Je pense que vous vouliez dire est « colonnes » non "tables" - la table est ce qui contient toutes ces données, une colonne est "saison", "épisode", etc –

+1

duplication possible de [PHP MySQL ordre par deux colonnes] (http://stackoverflow.com/questions/514943/php-mysql-order-by-two-columns) –

Répondre

18

Voulez-vous dire:

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

Tri par plusieurs colonnes est aussi simple que cela - mais votre cap « MySQL Trier par 2 tables » est tout à fait trompeur.

+0

Oui, je voulais dire des colonnes. Je suis trop fatigué pour utiliser la terminolagie droite: p –

3

Nous savons ce que vous entendez :) Dans votre commande par vous devriez avoir

ORDER BY Season, Episode 

Il triera par saison et sur l'épisode dans la saison

Questions connexes