У меня есть 3 стола. Один из них - таблица моих игроков, таблица истории и таблица позиций.Как вставить в две разные таблицы один выбор?
Мне нужно проверить для каждого игрока таблицы игроков, если они уже находятся в таблице истории, если мне не нужно вставлять их в таблицу предыстории и давать затем один элемент в таблице позиций (другая вставка).
У меня уже есть этот код, но я не знаю, как запустить две разные вставки для одного выбора, я искал все время, но, возможно, я должен использовать IF и THEN?
Вот мой запрос:
INSERT INTO tb_item (player_id, friend_id, item_id)
SELECT 1, id, 101 FROM tb_player
WHERE vip = 1
AND creation_date BETWEEN now() - INTERVAL '2 year' AND now() - INTERVAL '1 years'
AND id NOT IN ( SELECT ig.player_id FROM tb_history ig WHERE ig.item_id = 101
Я никогда не использовал Postgress, но это звучит как работа для Sto red Процедура – AntDC
Мне сложно понять, что вы хотите. Пожалуйста, отредактируйте свой вопрос и добавьте примерные данные и ожидаемый результат на основе этих данных. _Formatted_ текст, пожалуйста, [скриншоты] (http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a- вопрос/285557 # 285557). Звучит так, как будто для записи CTE требуется то, что вы ищете: https://www.postgresql.org/docs/current/static/queries-with.html#QUERIES-WITH-MODIFYING –