限制第二个表上的连接结果

时间:2016-08-10 18:56:23

标签: mysql

我有下面的查询,它获取正确的数据,但我需要限制连接的结果,以便只包含照片表中的第一行。这就是我所拥有的:

SELECT `listings`.*, `photos`.* 
FROM `listings` JOIN `photos` 
ON `photos`.`listing_id` = `listings`.`id` 
WHERE `listings`.`date_expires` >= '2016-08-10' AND `listings`.`visible` = '1'  AND `listings`.`spotlightListing` >= '2016-08-10'

如何限制上述内容,以便我只从照片表中获取第一行?谢谢!

1 个答案:

答案 0 :(得分:1)

SELECT `listings`.*, `photos`.* 
FROM `listings` 
JOIN `photos` ON `photos`.`listing_id` = `listings`.`id` 
WHERE `listings`.`date_expires` >= '2016-08-10' AND `listings`.`visible` = '1'
AND `listings`.`spotlightListing` >= '2016-08-10'
limit 1

我相信你在谈论列表记录的第一张照片。