Laravel每组获得n个结果

问题描述 投票:2回答:1

我有两个表:tbl_properties和tbl_property_images。我需要选择每个属性的最新3张图像以及property_id。我尝试了带限制的子查询

DB::table('properties as p')
->leftjoin(DB::raw("(select property_id, property_image_id, image
                     from tbl_property_image 
                     where property_image_status = 1 
                     group by  property_id 
                     having count(*) = 3)  as tbl_imgtemp") , 'imgtemp.property_id', '=', 'p.property_id')
->where('property_status',1)
->get();

这将返回总共3条记录。请帮帮我,我该怎么做。如何为每个属性选择3张图片?

php mysql laravel
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.