gpt4 book ai didi

Mysql join 没有得到正确的值

转载 作者:行者123 更新时间:2023-11-29 12:43:11 26 4
gpt4 key购买 nike

我有3张 table

  1. movies_detais
  2. 电影评论
  3. movies_gossips

我想要的是我想要 movies_reled_type=0movies_type=1

的所有数据

但我没有得到想要的值

代码

Select md.movies_name,
md.movies_description,
mr.rt_user_comments,
mg.gossip_desc
from movies_details md
Inner join movies_reviews mr
on md.movies_id=mr.movie_review_id
Inner join movies_gossips mg
on md.movies_id=mg.movies_gossip_id
and md.movie_relesed_type='0'
and md.movie_type='1'

使用此代码,我只得到一行 movies_reled_type=0movies_type=1,但在我的表中,我还有其他行也满足条件,但它们没有显示。

最佳答案

我认为这是您需要 where 子句中的条件的情况:

Select md.movies_name,
md.movies_description,
mr.rt_user_comments,
mg.gossip_desc
from movies_details md Inner join
movies_reviews mr
on md.movies_id=mr.movie_review_id left join
movies_gossips mg
on md.movies_id = mg.movies_gossip_id
where md.movie_relesed_type='0' and md.movie_type = '1';

左外连接返回第一个表中的所有行,即使on子句中的条件计算结果为非真。无论条件引用哪个表,都是如此。因此,您无法使用左外连接过滤on子句中的第一个表。

关于Mysql join 没有得到正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834185/

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