我正在努力与这个正确的加入,我有一个名为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
我做错了什么
谢谢
答案 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