という名前のテーブルを取得し、フィールドを持つcars
2 番目のテーブルを取得しました。このようなループで2 番目のクエリを使用する必要がありますか?uploads
car_id
LEFT JOIN
uploads.car_id = cars.id
uploads
$cars = $PDO->query("SELECT * FROM `cars`")->fetchAll();
foreach($cars as $car)
{
$uploads = $PDO->query("SELECT * from uploads WHERE id = " . (int)$car['id'])->fetch();
echo 'My upload file name:' . $uploads['hash'];
}
? $cars
クエリは一度に 500 を超えるレコードを返す可能性があるため、これはお勧めできません。パフォーマンスが大幅に低下します。
だから私の質問は、この場合、ループ内のクエリを防ぐために何ができるでしょうか?