私はこれらの2つのテーブルを持っています:
ギャラリー -{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';`
それとももっと良い方法がありますか?ありがとうございました。