如何在mysql中连接多个一对多表?
发布时间:2021-04-01 07:03:00 所属栏目:MySql教程 来源:网络整理
导读:我在mysql中加入三个表有问题. 假设我们有一个名为posts的表,我将条目保存在其中,我有一个名为likes的表,我存储了user_id和post_id,以及第三个名为comments的表,我将user_id和post_id以及注释的文本存储在其中. 我需要一个查询来获取我的条目列表,每个条目的
我在mysql中加入三个表有问题. 假设我们有一个名为posts的表,我将条目保存在其中,我有一个名为likes的表,我存储了user_id和post_id,以及第三个名为comments的表,我将user_id和post_id以及注释的文本存储在其中. 我需要一个查询来获取我的条目列表,每个条目的喜欢和评论数量. 我正在使用此查询:
但是这个查询有一个问题,如果一个项目的注释是空的,那么计数就好了,但是假设一个条目有2个注释和4个喜欢,则total_comments和total_likes都将是“8”,这意味着mysql会倍增他们. 谢谢你的推荐. 最佳答案 使用count(distinct comments.id)和count(distinct likes.id),前提是这些id是唯一的.(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |