Задача: ставить 3 строки в billings, колонки user_id, billing_type_id, currency_id. user_id и billing_type_id передаётся извне.
Хотелка: вернуть ID из таблицы currency, где name==usd. Вставить этот ID в billing, в колонку currency_id.
Ошибочный запрос:
(SELECT `ID` FROM `currency` cur WHERE name='usd')
UNION ALL
(INSERT INTO `billings` (user_id,billing_type_id,currency_id) VALUES (11,1,cur.ID),(11,2,cur.ID),(11,3,cur.ID));
Как правильно записать? И стоит ли это пихать в 1 запрос?
Заранее спасибо.