计算MySQL中多个订单项的总数

时间:2014-03-31 21:52:19

标签: mysql

我是MySQL的新手。不知道如何谷歌它的信息开始。

我有一张名为" Questions_Asked"的表格。它列出了有关某个项目的所有问题。所以我的数据看起来像这样:

id  asker_id    item_in_question_id created_at  updated_at 
115199   NULL                  NULL         1/31/13 21:43   1/31/13 21:43 
23487    18189                 2870         10/25/11 18:25  10/25/11 18:25 
24400    21386                 2900         11/9/11 16:09   11/9/11 16:09 
24870    25243                 2900         11/15/11 14:43  11/15/11 14:43 

基本上我需要计算所有带有多个问题的项目。因此,在这种情况下,项目2900有2个问题。

我知道这可能涉及一个子查询和分组,但我似乎无法理解它是一个全新的。

我还应该补充一点,我需要能够根据一个模糊的标准来提取这个问题。因此,如果我专门运行查询,我可以拉它," WHERE item_in_question_id = 2900;",我需要能够运行查询,其中created_at介于某个范围之间然后我可以做一个" SELECT id,created_at,updated_at,COUNT xxxx AS Askers"等。

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效。

SELECT 
    qa.id, 
    qa.created_at, 
    qa.updated_at, 
    COUNT(qa.id) AS Askers
FROM Questions_Asked as qa
WHERE qa.created_at BETWEEN your_first_date AND your_second_date
GROUP BY qa.item_in_question_id