有三个表。 用户,像,评论。表类似于和评论具有与用户关联的行。我需要表的所有用户及其关联的行数,如和评论。只有一个表关联时很容易。但是,这是我的查询。使用左连接从多个表中计数关联的行
SELECT u.id as id, u.display_name as displayName,
COUNT(x.user_id) as likeCount,
COUNT(y.user_id) as commentCount
FROM `user` u
LEFT JOIN
`like` x ON x.user_id = u.id
LEFT JOIN
`comment` y ON y.user_id = u.id
GROUP BY u.id
表关系: 一个用户有很多喜欢 一个用户有很多评论
commentCount是否给出正确的行数,但likeCount给错了行数。 请不要发布使用子查询的答案。我只需要一个SELECT子句就可以了。我正在使用MySQL。 TIA
嗨,编辑。希望现在会清楚。 –
你试过用'DISTINCT'吗? – Lamak
“请不要用子查询发布答案”我没有看到任何其他解决方法。子查询有什么问题? – AdamMc331