私は2つのテーブルプロパティとproperty_imagesを持っています
where properties.pid = property_images.pid
プロパティには複数の画像を含めることができます。すべてのプロパティと最初のプロパティ画像を選択する必要があります
私は2つのテーブルプロパティとproperty_imagesを持っています
where properties.pid = property_images.pid
プロパティには複数の画像を含めることができます。すべてのプロパティと最初のプロパティ画像を選択する必要があります
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
select * from property a
left join ( select * from property_Images b group by pid) s on s.pid=a.pid ;
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 でどちらが高速かを選択します。
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