mysql在一个数据库中选择不同的查询

mysql在一个数据库中选择不同的查询,mysql,select,Mysql,Select,如何通过一个查询获得以下信息: 我想从我的评论表中了解所有人对给定帖子id的评论情况,然后根据用户的姓名检查用户发表评论的次数。我想避免对它有两种不同的查询 我一直在尝试以下方法,但不会返回预期结果 SELECT comments.*, COUNT(approved.comment_approved) AS has_commented FROM wp_comments AS comments INNER JOIN wp_comments AS approved ON co

如何通过一个查询获得以下信息: 我想从我的评论表中了解所有人对给定帖子id的评论情况,然后根据用户的姓名检查用户发表评论的次数。我想避免对它有两种不同的查询

我一直在尝试以下方法,但不会返回预期结果

SELECT comments.*, COUNT(approved.comment_approved) AS has_commented  FROM wp_comments AS comments  
    INNER JOIN wp_comments AS approved 
    ON comments.comment_author = approved.comment_author

WHERE comments.comment_post_ID =14616
GROUP BY comments.comment_content

您不应该按
post\u ID
分组吗?(只返回一行)


或者,您希望每个“已批准”的评论都有一行吗?

您能告诉我们预期的结果和当前的结果吗?更好地建立一个
SELECT
  comments.*
, COUNT(approved.comment_approved) AS "has_commented"
FROM wp_comments AS comments
JOIN wp_comments AS approved
  ON (comments.comment_author = approved.comment_author)
WHERE comments.comment_post_ID = 14616
GROUP BY comments.comment_post_ID
;