mysql正确加入where子句

时间:2017-06-22 21:23:58

标签: mysql

我正在努力与这个正确的加入,我有一个名为live的表,其中包含待售的属性,我有一个图像表,其中包含属性的图像。

我正在尝试将所有图像放在live.Status = 1

这可以正常工作并返回结果(没有live.status = 1)

SELECT * 
FROM live
RIGHT JOIN images ON live.ID = images.imageId
WHERE images.ImgMoved =0
LIMIT 100

但是当我尝试这个时,我得到一个空白的结果集:

SELECT * 
FROM live
RIGHT JOIN images ON live.ID = images.imageId
WHERE images.ImgMoved = 0 AND live.Status = 1
LIMIT 100

我做错了什么

谢谢

1 个答案:

答案 0 :(得分:0)

FWIW,我发现LEFT JOIN更加直观,以下更容易阅读......

 SELECT * 
  FROM images x 
  LEFT
JOIN live y
  ON y.ID = x.imageId
 AND y.Status = 1
 WHERE x.ImgMoved = 0
 ORDER
    BY x.id
 LIMIT 100
相关问题