gpt4 book ai didi

mysql - 连接3个表sql连接

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

我有3个表用户(姓名,电子邮件),评论(评论,实体,用户)和投票(投票,实体,用户),我想进行一个返回所有评论的查询为特定实体给出,如果用户已投票给该实体,则从投票表中投票,否则投票处应为 null。我写的查询是

select users.name as name, 
reviews.review as review,
votes.vote as vote
from
users join reviews on users.email=reviews.user
left join votes on users.email=votes.user
where reviews.entity='entity_id'

但是此查询会导致某些评论出现多行,我使用 group by 使其工作,但我无法理解左连接的行为,

最佳答案

您不参与任何特定实体的投票,请尝试以下操作:

select users.name as name, 
reviews.review as review,
votes.vote as vote
from
users join reviews on users.email=reviews.user
left join votes on users.email=votes.user and reviews.entity = votes.entity
where reviews.entity='entity_id'

关于mysql - 连接3个表sql连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702247/

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