计算MySQL中多行项目的总数

计算MySQL中多行项目的总数,mysql,Mysql,我是MySQL新手。不知道如何谷歌虽然信息开始 我有一张桌子叫“提问”。它有一个关于某个项目的所有问题的列表。因此,我的数据如下所示: 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/

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

我有一张桌子叫“提问”。它有一个关于某个项目的所有问题的列表。因此,我的数据如下所示:

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有两个问题

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


我还应该补充一点,我需要能够根据模糊的标准得出这个结论。因此,如果我专门运行“WHERE item_in_question_id=2900;”的查询,我可以拉它,但我需要能够运行一个查询,其中创建的位于某个范围之间,然后我可以只执行“选择id、创建的位于、更新的位于、将xxxx计算为asker”等操作。

类似的操作应该可以

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

您应该能够对行进行计数(),并按项分组(即2900)。您能否澄清您希望查询的日期范围?@JohnRuddell我认为这是可行的。也许我只是想得太多了。出于某种原因,我认为你不能选择某个东西,除非它也在分组声明中,我不知道如何处理,因为我不想按提问者的id分组。谢谢。你不想按问题id中的项目分组吗?为什么不可以?@JohnRuddell抱歉,我指的是询问者id。我想要一个包含所有询问者id的表,然后是问题id中聚合项目的相应数量。不过,此查询不会返回所有询问者id(因为如果每个项目有多个id,则将它们分组到一行中)。。如果你想要的话,我可以看看我能做些什么。不确定你是否看到我最后的评论,但忽略它。很好,再次感谢你的帮助。