我得到了我的表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 条记录......所以这将是一个巨大的性能损失。
所以我的问题是,在这种情况下我能做些什么来防止循环中的查询?