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 :
ID étant l'identifient de l'utilisateur connecté
Code : Sélectionner tout - Visualiser dans une fenêtre à part ID(int) | PHOTO(varchar) | NB(int)
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 :
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
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
L'utilisateur 1 a télécharger 3 fois, le 2, 2 fois et le 3, 6 fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ID(int) | SOM 1 | 3 2 | 2 3 | 6
J'ai trouvé comment faire la somme en fonction d'un ID :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT SUM(NB) AS SOM FROM DownloadPhotos WHERE ID=1
Quelqu'un à une idée que je pourrais explorer ?
Partager