Bonjour à tous,

Sauf erreur de ma part je n'ai pas trouvé de post sur ce sujet, si ce n'est pas le cas, merci de me re-diriger.


J'aimerais faire si possible une somme conditionnelle dans un table (utilisé pour un site=> php).

Je plante le décor:
Ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ID(int) | PHOTO(varchar) | NB(int)
ID étant l'identifient de l'utilisateur connecté
PHOTO étant la photo qu'il regarde
NB étant le nombre de fois qu'il l'a téléchargé

Grosso modo j'ai une table remplie de ce genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
ID(int) | PHOTO(varchar) | NB(int)
1       | A              | 1
1       | B              | 1
1       | C              | 1
2       | A              | 2
3       | C              | 4
3       | B              | 2
J'aimerais obtenir le nombre de téléchargement par individu, c'est à dir de faire la somme de NB en fonction de l'ID et je devrais obtenir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
ID(int) | SOM
1       | 3
2       | 2
3       | 6
L'utilisateur 1 a télécharger 3 fois, le 2, 2 fois et le 3, 6 fois.


J'ai trouvé comment faire la somme en fonction d'un ID :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT SUM(NB) AS SOM FROM DownloadPhotos WHERE ID=1
En php je boucle sur tout les ID mais apres je reste bloqué pour faire un tri du plus grand téléchargeur au moins grand.

Quelqu'un à une idée que je pourrais explorer ?