Bonjour,
J'aimerais effectuer cette requête (champ1 et champ2 sont des nombres)
Afin d'ordonner les lignes dans cet ordre :
Phase 1) en premier les lignes qui ont la valeur 'champ1' la plus grande (et pour ceux qui ont la meme valeur 'champ1', ceux qui ont la plus grande valeur 'champ2')
Phase 2) suivis de celles qui ont une valeur 'champ1' plus petite,(et toujours pour ceux qui ont la meme valeur 'champ1', ceux qui ont la plus grande valeur 'champ2')
Phase 3) suivis du reste de facon aléatoire
Et il faudrait que les utilisateur qui ont exactement la meme valeur 'champ1' que 'champ2' soient envoyés aléatoirement dans les phases 1 et 2
et d'une façon qui s'execute rapidement si possible car je sais que RAND() est gourmande en performances
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php $val = 'bonjour'; $requete = "SELECT lignes FROM table WHERE val ='$val' ORDER BY (champ1, champ2), RAND() LIMIT 10"; ?>
Merci d'avoir lu tout ça, si quelqu'un a une solution ^^
Cordialement
Partager