如安在mysql中毗连多个一对多表?
发布时间:2021-04-02 05:27:20 所属栏目:编程 来源:网络整理
导读:我在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是独一的.(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |