gpt4 book ai didi

php - SQL 获取具有相同 id 的所有行的计数

转载 作者:行者123 更新时间:2023-11-29 04:37:11 24 4
gpt4 key购买 nike

我有一个名为 story_comment 的表,其中包含(整数)列 story_id 和 comment_id。我想知道每个故事有多少条评论,但我不确定编写 sql 查询的最佳方式。

查询应返回一个包含列 story_id 和 num_comments 的表(其中 num_comments 是 story_comment 中的行数,其中 story_id 与结果行中的 story_id 相同)。

期望的结果(示例):

故事编号 |评论数

   4  |            17
6 | 0
7 | 4

我能够通过查询为一个特定的 story_id 执行此操作:

SELECT story_id, Count(story_id) as num_comments FROM story_comment where story_id=20;

但我不确定如何为表中的每个 story_id 执行此操作。附注我将在 php 中使用 mysqli 执行此查询。

最佳答案

使用GROUP BY

SELECT story_id, Count(story_id) as num_comments FROM story_comment  
GROUP BY story_id

The GROUP BY statement is used in conjunction with the aggregate functions to group the result-set by one or more columns.

关于php - SQL 获取具有相同 id 的所有行的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com