计算MySQL中多行项目的总数
我是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/
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,则将它们分组到一行中)。。如果你想要的话,我可以看看我能做些什么。不确定你是否看到我最后的评论,但忽略它。很好,再次感谢你的帮助。