Я пытался получить некоторые данные из MySQL, используя PDO. Например, есть одна таблица для торговых марок, таких как Mercedes, Audi, Bently, Toyota. И есть еще один стол для названий автомобилей каждой марки. Идентификаторы из таблиц 'brand' являются внешними ключами в таблице 'cars'. Теперь я хочу получить все названия автомобилей внутри каждой марки. Вот мой код:
// Outer loop for Brands
$query = "SELECT * FROM brand";
$result = $db->query($query);
while($row=$result->fetch(PDO::FETCH_OBJ)){
$brand_name = $row->brand_name;
$brand_id = $row->id;
echo $brand_name;
echo "<br>";
// Inner loop for Cars
$query = "SELECT * FROM cars WHERE brand_id = $brand_id";
$result = $db->query($query);
while($row=$result->fetch(PDO::FETCH_OBJ)){
$car_name = $row->car_name;
echo $car_name;
echo "<br>";
} // Ending of inner loop
} // Ending of outer loop
Но у меня возникла проблема. Извлекается первая марка, а затем запускается внутренний цикл и выбираются названия автомобилей внутри этой марки. Когда внутренняя петля закончила извлекать все названия автомобилей, она должна снова перейти к внешней петле и найти следующую марку. Но это не касается остальных марок и автомобилей. Например, если он заканчивает выборку всех названий автомобилей внутри Toyota, он не идет на следующую марку, которая называется Audi.
Но если я уберу внутренний цикл while, он выберет все названия марок без каких-либо ошибок. Пожалуйста, помогите мне с вашими лучшими возможными решениями. Заранее спасибо.