如何计算属于另一列不同值的列中所有相同值的数量

3

我有一个MySQL数据库表格,它有4列:ID、日期、会话编号和用户ID(这里与本题无关)。让我们称它们为A、B、C。

我想知道如何计算特定日期已预订了多少个会话。

例如:

      A  |      B     |  C
      ---|------------|------    
       1 | 2016-02-12 |  1  | 
       2 | 2016-02-12 |  1  | 
       3 | 2016-02-13 |  1  | 
       4 | 2016-02-12 |  5  | 
       5 | 2016-02-12 |  5  | 
       6 | 2016-02-13 |  2  | 
       7 | 2016-02-18 |  2  | 
       8 | 2016-02-19 |  3  |  

我希望我的php代码能够输出以下内容:对于日期2016-02-12,我有2个值为1的条目和2个值为5的条目;对于日期2016-02-13,我有一个值为1的条目和一个值为2的条目。


列名是 ABC 还是 IDDateSessionID - Barmar
2个回答

2

这应该符合您的需求。

SELECT B AS date,COUNT(C) AS sessions FROM table GROUP BY B,C

1
这是一个简单的 GROUP BY
SELECT Date, SessionID, COUNT(*)
FROM yourTable
GROUP BY Date, SessionID

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接