如何从具有相同ID的列中选择数据和计数

时间:2017-06-22 13:05:09

标签: php mysql mysqli mysql-workbench

Problem image

在我的图片中,我们可以看到thread_id重复两次,user_id不同。

如何选择count(thread_id)= 2数据或count(thread_id)= 1?您可以在' thread_id = 3'的情况下看到只有一个条目。如果它是条件语句,那将是更好请帮助,我需要一个查询

2 个答案:

答案 0 :(得分:1)

我认为你想要这样的东西?

Select thread_id, COUNT(user_id) as users FROM TABLE GROUP BY thread_id

结果看起来有点像这样(基于我能看到的数据)

╔════════════╦═══════╗
║  thread_id ║ users ║
╠════════════╬═══════╣
║ 1          ║  2    ║
║ 2          ║  2    ║
║ 3          ║  1    ║
║ 4          ║  2    ║
║ 5          ║  2    ║
║ 6          ║  1    ║
╚════════════╩═══════╝

答案 1 :(得分:1)

"SELECT  COUNT(user_id) as COUNT, thread_id 
FROM table
GROUP BY thread_id"