MySQL COUNT()GROUP BY不起作用

Lor*_*nti 3 mysql group-by count

我有一个问题,由MySQL计数a GROUP BY 这是不返回所需结果的查询.

SELECT COUNT(bagno)
FROM disposizione_assegnazione_pezze
JOIN pezze 
  ON pezza = id
WHERE id_prodotto_tessuto = 12096
  AND id_collezione = 11 
  AND id_stagione = 22 
  AND id_tema = 1
GROUP BY bagno
Run Code Online (Sandbox Code Playgroud)

计数的结果是3

这是pezza表,它的主键是id

表pezza与结果

这是disposizione_assegnazione_pezze具有pezza引用上一个表的列的表

表disposizione_assegnazione_pezze

为什么我的查询不返回1


问题的问题

我要统计有多少不同的bagno是有

Jua*_*eza 6

我不认为你需要GROUP BY,而是使用DISTINCT

 SELECT COUNT(DISTINCT bagno)
Run Code Online (Sandbox Code Playgroud)

SQL DEMO

检查您的查询没有agregatted功能 COUNT/GROUP BY

在此输入图像描述

你可以看到bagno = 55三次,这就是为什么当你group by bagno和伯爵得到3.