ORDER
fonctionnera avec n'importe quelle valeur que vous pouvez mettre dans vos résultats (mais ne doit pas être l'une des valeurs dans les résultats). Cela peut être une colonne dans l'une des tables source ou calculée en utilisant une fonction. Par exemple, vous pouvez utiliser ORDER UPPER(name)
pour un tri insensible à la casse.
Si vous ORDER BY RAND()
vous commandez par un nombre aléatoire généré pour chaque ligne dans les résultats, c'est-à-dire en retournant les lignes dans un ordre aléatoire. Si vous commandez par SUM()
vous avez probablement un GROUP BY
là aussi vous pouvez donc commander des clients par le total de la facture calculée par exemple.
Idéalement, vous voulez utiliser une colonne d'un index car cela sera beaucoup plus rapide.
Chaque fois qu'une réponse a été publiée, je les ai vus dépréciés. – nawfal