Selection aléatoire avec group by

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Selection aléatoire avec group by

par rakizm » 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...)

par rakizm » 21 juil. 2006, 16:38

utilise plutot ORDER BY rand(ton_champs) ;)

Selection aléatoire avec group by

par mike1155 » 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