je veux exécuter une requête dans MySQL d'une liste des utilisateurs avec leur pays qu'elle soit trie par pays dune manière aléatoire et en ordre en parallèle par exemple :
user1 - INDIA
user5 - INDIA
user2 - UAE
user7 - UAE
user8 - UAE
user6 - EGYPT
ou
user2 - UAE
user7 - UAE
user8 - UAE
user6 - EGYPT
user1 - INDIA
user5 - INDIA
ma requete qui n a pas marche
select name, country from users order by country asc , rand()
Il faut d'abord trier les utilisateurs "au hasard" puis trier par pays.
En considérant ta table users avec une clé primaire nommée id :
SELECT
U.name,
U.country
FROM
(
-- Les utilisateurs triés aléatoirement
SELECT id
FROM users
ORDER BY RAND()
) R
INNER JOIN users U
ON R.id = U.id
ORDER BY country ASC;
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
Pas d'aide concernant le code par MP, le forum est là pour ça :)