我是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"等。
答案 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