【问题标题】:How to count all indentical values in Column which belongs to Different Values in another column如何计算属于另一列中不同值的列中的所有相同值
【发布时间】:2016-02-17 23:42:37
【问题描述】:

我有一个 mysql 数据库表,它有 4 列:ID、Date、SessionID、UserID(此处无关)。我们称它们为 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 的条目。

【问题讨论】:

  • 列名是ABCIDDateSessionID

标签: php mysql sql database


【解决方案1】:

这应该可以满足您的需要

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

【讨论】:

    【解决方案2】:

    这是一个简单的GROUP BY

    SELECT Date, SessionID, COUNT(*)
    FROM yourTable
    GROUP BY Date, SessionID
    

    【讨论】:

      猜你喜欢
      • 2014-03-25
      • 2018-09-30
      • 1970-01-01
      • 2019-10-11
      • 1970-01-01
      • 2020-06-02
      • 2017-01-16
      • 2020-04-05
      • 2021-12-19
      相关资源
      最近更新 更多