我有两个表photosale

photo有两列idurl

sale有两列photoIDstatus

事实是,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/

10-11 10:51