VEF Blog

Titre du blog : mon blog tro bi1 !(pour etre jeune)
Auteur : GaNdAlF
Date de création : 22-11-2004
 
posté le 02-06-2005 à 14:00:52

encore une fois, j'en appelle a la grande maitrise de mysql de lego ...
(tu le dis si j'abuse hein ^^)

j'ai une table dans laquelle se trouvent, a chaque ligne, un nom (unique), et une categorie (pas unique)

je souhaiterais pouvoir afficher la liste des categories, sans avoir de doublons ...

par exemple :

objet1 | categorie1
objet2 | categorie2
objet3 | categorie1

ne doit pas m'afficher 'categorie1, categorie2, categorie1' ... mais seulement 'categorie1, categorie2'
 

Commentaires

kkuette le 02-06-2005 à 23:45:12
mdr demain jte fait un super article sur les critères de choix Clin doeil Sourire lol ms là, ce soir, je dois laisser ordi... Clin doeil ms yen a pleiiiin de différences Clin doeil
brubru le 02-06-2005 à 23:30:35
Justement mon papa et ma maman ont acheté cet après-midi un lave-vaisselle Brand. Ils ont eu du mal à voir la différence entre les modèles à part la marque et le prix...
Qu'en pense la spécialiste ?
legolas le 02-06-2005 à 23:22:59
Marielle a donné la solution.
Mais si tu demandes plusieurs valeurs dans ta clause select, avec mysql il vaut mieux mettre entre parenthèses : disctinct(categories)
Avec une clause 'group by', ce n'est pas necessaire de mettre distinct. Par exemple, les deux requetes suivantes montrent la liste des categories avec le nombre d'entrées dans chaque :
select disctinct(categories),count(id) from machin group by categories
select categories,count(id) from machin group by categories
Enfin , ton modèle de construction de base est limité, car une entrée ne peut pas se trouver dans plusieurs catégories, ce qui pourtant peut vite arriver. Dans ce cas, il faut faire une table pour les catégories, une table pour les noms et une table relationelle entre les deux avec bien sûr un ou des index bien placés Egyptien
g6k le 02-06-2005 à 19:16:04
vi c'est sur...remarque ça peut servir ds la vie de tous les jours, si jamais un jour vs voulez acheter un nvo lave vaisselle, lave linge, frigo...demandez moi et je vs donnerai tous les critères de choix et celui qui vs correspondrez le mieux! looool bah quoi c'est pas utile ça??? loool bon ok j'arrête de triper tte seule Clin doeil
Marielle le 02-06-2005 à 19:05:59
Je n'ai fait que traduire sa phrase. Langue
Pour mon TP noté de SQL dans 10 jours, je dois savoir faire des requêtes bien plus complexes que celle-ci, avec des sous-requêtes, etc.
Par contre, si quelqu'un demande la recette des crêpes ou de la sauce béchamel par exemple, je serai incapable de lui dire, alors que toi, tu lui donnerais la réponse sans aucun souci. Chacun son domaine. Clin doeil
g6k le 02-06-2005 à 18:58:53
en effet c'est simple comme bonjour voyons Langue sur ce aurevoir! lol ok je sors...
Marielle le 02-06-2005 à 18:32:06
SELECT DISTINCT Categorie FROM taTable;
C'est tout simple ! Clin doeil