Bonjour @ tous,
J'ai un petit soucis de requete mysql.
En fait, j'ai dans une de mes table un chmap "photo" qui est rempli ou pas.
Je souhaiterais prendre 6 enregistrements en ayant comme priorité ceux qui ont des "photo" (quand le champs n'est pas vide) tout triant ces enregistrement par ordre aléatoire (en ayant toujours en premiers ce qui ont des photos).
J'ai à l'here actuelle la requete suivante (par exemple)
c'est le ORDER BY qui me permet de définir la priorité (normal)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT m.photo FROM MES_CONTACTS mc, MEMBER m WHERE mc.ID_MEMBRE = 4026 AND m.ID = mc.ID_CONTACT ORDER BY m.photo DESC LIMIT 6
mais cette requete m'affiche tjrs la même chose (normal)
je voudrais que le ceci soit aléatoire (tout en conservant l'ordre de tri)
j'ai donc fais un :
mais cette requete donne le même résultat que la précedente
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT m.photo FROM MES_CONTACTS mc, MEMBER m WHERE mc.ID_MEMBRE = 4026 AND m.ID = mc.ID_CONTACT ORDER BY m.photo DESC, RAND() LIMIT 6
Partager