1

私は2つのテーブルプロパティとproperty_imagesを持っています

where properties.pid = property_images.pid

プロパティには複数の画像を含めることができます。すべてのプロパティと最初のプロパティ画像を選択する必要があります

4

4 に答える 4

2
select 
    t1.* ,
    t2.image
from properties as t1 
left join (
           select 
               min(id), 
               pid, 
               image 
           from property_images  
           group by pid) as t2 
on t2.pid = t1.pid
于 2012-08-15T06:53:25.980 に答える
0
select * from property a 
left join ( select * from property_Images b group by pid) s on s.pid=a.pid ;
于 2012-08-15T06:55:46.493 に答える
0
select *  
from properties as t1 
left join property_images t2 on (t1.pid=t2.pid) 
where t2.id in
           (select min(id) from property_images where property_images.pid=t2.pid)

または、property_images に一意のキー ID があるとします。

select *  
from properties as t1 
left join (select min(id) minID, pid from property_images group by pid) t2
   on (t1.pid=t2.pid)  
left join property_images t3 on (t2.minID=t3.id) 

DB でどちらが高速かを選択します。

于 2012-08-15T11:05:23.837 に答える
0
select 
    pro.* 
from properties as pro 
left join (
           select 
               min(id),
               pid,
               image 
           from property_images  
           group by pid) as pro_img 
on pro.pid = pro_img.pid
于 2012-08-15T07:21:20.340 に答える