我得到了我的表cars
,第二个表uploads
有一个car_id
字段,我可以LEFT JOIN
这样,所以uploads.car_id = cars.id
问题来了,uploads
表,对于某个汽车 ID 的多个记录,然后呢?我必须在这样的循环中使用第二个查询?
$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 条记录......所以这将是一个巨大的性能损失。
所以我的问题是,在这种情况下我能做些什么来防止循环中的查询?