Liste des utilisateurs qui ont commandé par ordre croissant du nombre de commandes
SELECT u.*, COUNT(c.id_user) as Nb_commandes
FROM utilisateurs u JOIN commandes c ON u.id=c.id_user
GROUP BY c.id_user
ORDER BY COUNT(c.id_user)
Liste des utilisateurs qui ont commandé par ordre décroissant du nombre de commandes
SELECT u.*, COUNT(c.id_user) as Nb_commandes
FROM utilisateurs u JOIN commandes c ON u.id=c.id_user
GROUP BY c.id_user
ORDER BY COUNT(c.id_user) DESC
ici on a utilisé
DESC
Liste de tous les utilisateurs (même ceux qui n'ont pas de commandes) par ordre croissant du nombre de commandes
SELECT u.*, COUNT(c.id_user) as Nb_commandes
FROM utilisateurs u LEFT JOIN commandes c ON u.id=c.id_user
GROUP BY c.id_user
ORDER BY COUNT(c.id_user)
ici on a utilisé
LEFT JOIN
Liste des utilisateurs qui ont commandé par ordre croissant du nombre de commandes
[sql]
SELECT u.*, COUNT(c.id_user) as Nb_commandes
FROM utilisateurs u JOIN commandes c ON u.id=c.id_user
GROUP BY c.id_user
ORDER BY COUNT(c.id_user)
[/sql]
Liste des utilisateurs qui ont commandé par ordre décroissant du nombre de commandes
[sql]
SELECT u.*, COUNT(c.id_user) as Nb_commandes
FROM utilisateurs u JOIN commandes c ON u.id=c.id_user
GROUP BY c.id_user
ORDER BY COUNT(c.id_user) DESC
[/sql]
ici on a utilisé [b]DESC[/b]
Liste de tous les utilisateurs (même ceux qui n'ont pas de commandes) par ordre croissant du nombre de commandes
[sql]
SELECT u.*, COUNT(c.id_user) as Nb_commandes
FROM utilisateurs u LEFT JOIN commandes c ON u.id=c.id_user
GROUP BY c.id_user
ORDER BY COUNT(c.id_user)
[/sql]
ici on a utilisé [b]LEFT JOIN[/b]