Modérateur PHPfrance |
2575 Messages
21 août 2012, 00:31
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
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène