【问题标题】:mysql Left,right join not return null valuesmysql左,右连接不返回空值
【发布时间】:2013-03-26 04:47:28
【问题描述】:

sql代码:

SELECT * from propertyfield as pf 
RIGHT JOIN property as p 
ON (pf.pfid = p.propID)

不返回空值

或

SELECT * from propertyfield as pf 
RIGHT JOIN property as p 
ON (pf.pfid = p.propID) 
where p.propID is null

不返回空值

【问题讨论】:

  • 提高这个问题的质量。不清楚你在问什么。
  • 所以你的问题是......?
  • 你有什么问题?您是在问如何让它们不返回 null 值,还是它们在应该返回 null 值时没有返回?
  • 添加更多关于表和列数据的信息

标签: php mysql sql left-join right-join


【解决方案1】:

试试这个:使用LEFT JOIN

SELECT * from propertyfield as pf 
LEFT JOIN property as p 
ON (pf.pfid = p.propID) 

根据您的问题,它说p.propID 具有空值。所以让propertyfield 成为你的左边标签,它会提供所有数据。 property 是你的右表,它给出相应的值,如果没有值,则为 null。

【讨论】:

  • SELECT * from propertyfield as pf LEFT JOIN property as p ON (pf.pfid = p.propID) where (estateID = 22) or EstateID is null 现在正在工作..谢谢
  • @RamazanApaydın :如果您发现答案有用,请接受它,它将帮助其他有同样问题的人。
猜你喜欢
  • 2011-07-22
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2010-09-26
相关资源
最近更新 更多