У меня есть следующий оператор SQL:
SELECT *
FROM cars car
LEFT JOIN (SELECT *
FROM cars auto
LEFT JOIN steeringwheels sw
ON auto.steeringwheelid = sw.ID
WHERE material = 'leather') innertable
ON innertable.ID = car.ID
LEFT JOIN steeringwheels sw
ON auto.steeringwheelid = sw.ID
WHERE sw.material='plastic'
Этот запрос доставляет столбцы из таблицы «Автомобили» дважды, но с разными значениями идентификатора из таблицы «Автомобиль» (цель запроса - сопоставить значения, чтобы увидеть, какой Car.ID будет идентифицировать материал поменял бы с кожи на пластик).
------------------------------------
| ID | material | ID_1 | material_1 |
-------------------------------------
| 1 | leather | 4 | plastic |
| 2 | leather | 7 | plastic |
-------------------------------------
Однако я хотел бы вывести только столбцы идентификаторов (не столбцы материалов), например:
-------------
| ID | ID_1 |
-------------
| 1 | 4 |
| 2 | 7 |
-------------
Я не смог этого сделать, так как не нашел способа ссылаться на столбец ID внутреннего запроса. Например
SELECT id, innertable.id
(...)
или
SELECT id, auto.id
(...)
или
SELECT id, id_1
(...)
не похоже на работу. Как этого добиться?