Необходимо выполнить INSERT в parking_time. Проблема в том, что есть все данные, кроме auto.id, однако имеется auto.car_number.
По идее необходимо выполнить запрос INSERT с подзапросом SELECT , чтобы получить id авто. Как это правильно реализовать?
insert into parking_time (owner_id, auto_id, parker_id, place_id, begin_date, exp_date)
select :owner_id, a.id, :parker_id, :place_id, :begin_date, :exp_date
from auto a
where a.car_number = :car_number
У вас там еще есть зависимости по owner_id и place_id, значит select еще будет посложней скомпонован.
Одно свойство можно обернуть в скобки, а вот для кортежа свойств select не предусмотрено такой конструкции в синтаксисе, поэтому ошибка.
Вот, если подзапрос обернуть в скобки: (select ... from ... where ...), то да, они уместны, и то, этому подзапросу понадобится свое имя: (....) subquery_name. Не все СУБД позволяют делать анонимные подзапросы, например, mySQL.