Selection aléatoire avec group by

Eléphant du PHP | 68 Messages

19 juil. 2006, 07:35

Bonjour,

J'ai une table comme ceci:


id nom groupe valeur
1 table cuisine 5
2 chaise salon 3
3 télé salon 20
4 four cuisine 25
5 frigo cuisine 17
6 cadre salon 2

Je souhaite extraire une ligne alétoirement pour chaque valeur différente dans groupe avec classement aléatoire des résultats

J'ai testé ceci

Code : Tout sélectionner

SELECT * FROM `table` GROUP BY `groupe` ORDER BY valeur, rand( ) ;
Gros problème, il me retourne toujours table et chaise, il ne "mélange" pas à l'intérieur d'une catégorie...

Comment puis-je m'y prendre?

Merci beaucoup

Eléphant du PHP | 120 Messages

21 juil. 2006, 16:38

utilise plutot ORDER BY rand(ton_champs) ;)

Eléphant du PHP | 120 Messages

21 juil. 2006, 16:45

ou alors tu peux utiliser ORDER BY rand()

et comme ça t'es sur qu'il randomisera sur le ORDER BY :une fois c'est sur valeur une autre c'est sur nom ,etc...)