В идеале должна быть третья таблица junction , в которой сохраняются отношения между пользователями и автомобилями.Если вы хотите, чтобы литеральный запрос генерировал вышеуказанный вывод в отсутствие такой таблицы, то нам пришлось бы использовать перекрестное соединение между car
и user
, потому что других отношений не существует:
SELECT
u.ID,
u.Name,
MAX(CASE WHEN c.ID = 1 THEN c.ID END) AS ID_car1,
MAX(CASE WHEN c.ID = 1 THEN c.`Desc` END) AS Desc_car1,
MAX(CASE WHEN c.ID = 2 THEN c.ID END) AS ID_car2,
MAX(CASE WHEN c.ID = 2 THEN c.`Desc` END) AS Desc_car2
FROM car c
CROSS JOIN user u
GROUP BY
u.ID,
u.Name;

Демо