Liste des valeurs possibles (SQL)

Fermé
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 - 19 janv. 2009 à 22:51
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 - 20 janv. 2009 à 12:18
Bonjour,

J'ai une table SQL qui comporte un champs type, et je voudrai lister toutes les valeurs différentes qu'il y a dans ce champs.

Ex:
id| titre____| type
_|_________|________
1|pizza_____ |fastfood
2|haricots___|légumes
3|pomme___|fruit
4|pates____ |fastfood
5|hamburger |fastfood
6|navet____ |légumes

Et la requete me sort
-fastfood
-légumes
-fruit

Si vous pouviez m'aider ça m'aiderait vraiment beaucoup ;-) !

Merci

2 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329
19 janv. 2009 à 23:54
Bonsoir,
select distinct type from tatable;

Cordialement,
1
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
20 janv. 2009 à 08:01
Où type est le nom du champs ?
OK merci beaucoup !!
0
Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 329 > MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012
20 janv. 2009 à 12:06
Exactement.
Pour améliorer ça, il est plutôt conseillé (pour éviter les doublons) de créer une table type, et d'avoir dans ta table ici présente une foreign key vers cette table type. Ca permet par ailleurs de récupérer plus facilement la liste de tous les types (parce que l'utilisation du "distinct" est un peu coûteuse).

Mais bon, ta solution est fonctionnelle aussi...

Cordialement,
0
MHH225 Messages postés 529 Date d'inscription samedi 2 février 2008 Statut Membre Dernière intervention 10 juin 2012 46
20 janv. 2009 à 12:18
Oulà ! Ca m'a l'air un peu compliqué tout ça ! Je pense que je vais m'en tenir à la première solution du moment qu'il n'y a pas de problème ;-)
Encore merci !
0