172 похожих чатов

У меня вопрос как совместить SELECT и INSERT. нашел пример на

https://stackoverflow.com/questions/25969/insert-into-values-select-from и ещё в куче мест, но там прямо результат от SELECT идёт. у меня немного сложнее.

у меня такой SELECT:

SELECT
o.name AS "firstName", o.surname AS "lastName",
e.cropped_image_thumb AS image, e.name AS title,
e.venue_name AS venue, e.venue_address AS address,
e.venue_city AS city, e.venue_state AS province,
e.zip AS zip,
s.start_date AS date, t.showtime AS show,
json_agg(json_build_object('secret', t.secret, 'sequence', format('T%s', t.id), 'title', b.book_title,
'payload', format('{vendor: "seatmonger.com", ticket: "T%s", secret: "%s"}',
t.id, t.secret)))::JSONB AS tickets
FROM
purchase o, event e, event_shows s, ticket t, ticket_books b
WHERE
t.order_id = o.id AND
b.id = t.book_id AND
t.show_id = s.id AND
event.id = s.event_id AND
o.id = ${order}
GROUP BY
o.name, o.surname, e.cropped_image_thumb, e.name, e.venue_name,
e.venue_address, e.venue_city, e.venue_state, e.zip, s.start_date,
t.showtime;

к которому надо подключить такой INSERT

INSERT INTO
emails (payload, template_id)
VALUES
(json_build_object('firstName', firstName, 'recipient', '${email}', 'orderId', ${order}, 'image', image,
'title', title, 'date', date, 'show', show, 'venue', venue, 'address', address, 'city', city,
'province', province, 'zip', zip, 'tickets', tickets)::JSONB, 3);

это возможно без функций, просто запросом сделать?

1 ответов

13 просмотров

Более опытные товарищи меня возможно поправят, но вы хотите странного. Нельзя «подключать» insert к select. Есть синтаксис команды insert описанный в документации и вам следует свой запрос сделать в этом - описанном - виде.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта