我有两个表photo
和sale
。photo
有两列id
和url
。sale
有两列photoID
和status
。
事实是,photo
表中的照片(行)不必在sale
表中有记录,因此我们不知道照片是否在出售。
即photo
id | url
1 | http://...
2 | http://...
3 | http://...
sale
photoID | status
1 | 'sold'
3 | 'pending'
如您所见,具有
id 2
的照片在sale
表中没有记录。我想做的是从photo
表中提取所有照片,并且如果在sale
表中有记录,我也需要status
信息,但只在一个查询中。我该如何实现?谢谢。
最佳答案
SELECT p.*, s.status
FROM photo p
LEFT JOIN sale s
ON p.id = s.photoID
关于mysql - 如果使用MySQL存在行是否获取列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6845307/