我有一个保存到mysql数据库的论坛,实际帖子的表是call _discuss_posts
在这里,我有帖子的ID和另一列call parent_id
(有更多的载荷,但这些是我感兴趣的两列。)
所以基本上所有回复和新帖都会添加到此表中,如果它是一个回复,它的parent_id
对应于第一个帖子ID。
现在,这是我感到困惑的地方。我正在尝试计算每个ID的回复数量,我可以这样做:
SELECT count(*) FROM `qwt1v_discuss_posts` WHERE `parent_id`=4968
但我不想每次都手动更改parent_id
,有超过10k的帖子。
所以我的问题是,我正在试图弄清楚我是否可以根据ID自动计数。因此,例如,第一行ID是2000,我想检查列parent_id
中的所有其他行,以找到在到达表末尾时分配给ID 2000的那些行,转到抓住下一个ID值的下一行让我们说ID值为2001,然后在parent_id列中搜索它。
希望我有点意外,因为我的头脑里总是乱糟糟的,所以如果我不是很清楚就道歉。
现在我正在尝试简单地找到一个SQL查询,但最终我将转移到一个PHP脚本,以便我可以在一个表格中显示一些仪表板。
感谢谁读过这个
最佳
答案 0 :(得分:1)
如果您需要每个parent_id
的计数,您应该使用group by ::
SELECT `parent_id`, count(*)
FROM `qwt1v_dis, uss_posts`
group by `parent_id`