2017-10-01 11 views
3

J'ai une table MySQL avec le nom d'utilisateur et les articles achetés. Comme ...Compte MySQL dans la sélection

Username1 - Item_A 
Username1 - Item_A 
Username2 - Item_C 
Username2 - Item_D 

Je dois compter le nombre d'articles différents que chaque utilisateur a acheté.

Comme:

Username1 - 1 
Username2 - 2 

Répondre

3

Vous pouvez regrouper par l'utilisateur et appliquer un compte distinct aux éléments:

SELECT username, COUNT(DISTINCT item) 
FROM  mytable 
GROUP BY username