使用 MYSQLI 查询获取唯一计数

Get Unique Count Using MYSQLI Query

我有一个名为 quiz_data 的 table,它有一个名为 id 的列,user_id 和 user_band 的值如下所示

id user_id user_band
1      1      A
2      2      B
3      1      A
4      3      A

我想获得总的唯一性 user_band 请记住 user_id 只会计算一次。从上面的示例中,我想要名为 userband A = 2 和 B = 1 的结果。 我试过如下

select('user_band,COUNT(distinct(user_id)) as count')from quiz_data GROUP BY user_band ORDER BY user_band

但它无法正常工作。让我知道是否有人可以帮助我。 谢谢!

您想要的语法是:

select user_band, count(distinct user_id) no_users
from quiz_data
group by user_band
order by user_band