запуск 2 операторов выбора SQL

Я пытаюсь выполнить 2 запроса SQL Select, чтобы получить данные из 2 разных таблиц, а затем отобразить поля из обеих таблиц. Код, который я пробую, не работает, любая помощь будет принята с благодарностью.

$ModelID = $_GET['model_id'];

$result = mysqli_query($con, "SELECT RegNumber, Colour FROM Car WHERE ModelID = '$ModelID'

UNION ALL

SELECT CarModel, CarMake, CostPerDay FROM Model WHERE ModelID = '$ModelID'");

while($row = $result->fetch_assoc())
{
echo $row["CarModel"];
echo $row["CarMake"];
echo $row["CostPerDay"];
echo $row["RegNumber"];
echo " - " .$row["Colour"];
}

1

Решение

Вы можете изменить запрос:

SELECT c.RegNumber, c.Colour , m.CarModel, m.CarMake, m.CostPerDay FROM Car c INNER JOIN Model m ON m.ModelID=c.ModelID WHERE c.ModelID = '$ModelID'
1

Другие решения

попробуйте с левым присоединиться

$result = mysqli_query($con,
"SELECT c.RegNumber, c.Colour, m.CarModel, m.CarMake, m.CostPerDay
FROM Car AS c
LEFT JOIN Model as m ON c.ModelID = m.ModelID
WHERE c.ModelID = '".$ModelID."'");
1

По вопросам рекламы [email protected]