在mysql中检查基于anther colum的colum

时间:2018-04-20 10:21:24

标签: php mysql

我有一个保存到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脚本,以便我可以在一个表格中显示一些仪表板。

感谢谁读过这个

最佳

1 个答案:

答案 0 :(得分:1)

如果您需要每个parent_id的计数,您应该使用group by ::

  SELECT `parent_id`, count(*) 
  FROM `qwt1v_dis, uss_posts` 
  group by `parent_id`