我有这两张表:
画廊 -{id,title,description}
图片 -{id,gallery_id,file}
每个画廊在图像表中有多个图像。
如何最好地解决这个问题:
A.选择所有画廊而不是运行一个 for 循环,并为每个画廊重新查询与它相关的每个图像的数据库。
$sql='select * from galeries';
$result=mysql_query($sql);
while($row=mysql_fetch_assoc($result))
{
$sql2='select * from images where gallery_id='.$row['id'];
//etc
}
B.使用左连接选择所有画廊和图像,从而多次获得画廊信息,与画廊拥有图像的次数一样多。
$sql='select * from galleries left join images on galleries.id=images.gallery_id';`
或者,还有更好的方法?谢谢你。