Problème de tri sur une colonne

Problème de tri sur une colonne - SQL/NoSQL - Programmation

Marsh Posté le 05-02-2008 à 23:33:50    

Bonjour,
je souhaite trier une colonne et ne récupérer qu'une seule fois les valeurs de la colonne.
Je m'explique. J'ai une colonne où figure pleins d'années (2007, 2006,...) qui correspondent à la sortie d'albums de musiques. Bien entendu, il y a plusieurs albums qui sont sorti la même année (par exemple 48 en 2007, 54 en 2006,...).
 
Je veux lister les dates de sorties mais ne récupérer qu'une seule fois la date de sortie. A l'heure actuelle quand je trie, j'ai une liste avec 48 fois la valeur "2007", 54 fois la valeur "2006",... alors que j'aimerais l'avoir qu'une fois.
J'aimerais avoir une liste comme ça :
2007
2006
2005
...
 
Voilà mon code tout simple :

Code :
  1. SELECT * FROM albums ORDER BY sortie DESC


 
Pour le moment il est tout c** mais je ne vois pas quoi rajouter ni du côté SQL, ni du côté PHP pour faire ce que je veux.
 
Du côté du PHP ça donne ça :

Code :
  1. $sql = "SELECT * FROM albums ORDER BY sortie DESC";
  2. $req = mysql_query($sql);
  3. while($data = mysql_fetch_assoc($req))
  4.     {
  5. $annee_album = $data['sortie'];
  6.     echo "$annee_album<br>";
  7.     }


 
Voilà, c'est sûrement facile mais je ne connais pas la technique
 
Merci de vos réponses !
lofo7

Reply

Marsh Posté le 05-02-2008 à 23:33:50   

Reply

Marsh Posté le 06-02-2008 à 00:38:59    

humm c'est pas clair, tu veux récupérer "l'année" de sortie ? dans ce cas prend toutes les valeurs distinctes de la colonne

Code :
  1. select distinct annee_sortie from albums order by annee_sortie desc

Reply

Marsh Posté le 06-02-2008 à 00:55:47    

C'est vrai que c'était pas très clair mon histoire mais ta réponse est adaptée.
Je ne connaissais pas "distinct".
Nikel, ça marche, je te remercie !!! :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed