Как вставить 9 случайных строк из одной таблицы в другую, а также установить другие столбцы в Postgresql? - PullRequest
0 голосов
/ 28 марта 2020

У меня есть таблица слов с: (id, text)

И таблица game_words с: (word_id, game_id, type)

Я бы хотел взять 9 случайных идентификаторы из таблицы слов (они должны быть уникальными) и добавить их в таблицу game_words, где word_id - это случайный идентификатор из таблицы слов, а game_id и тип задаются вручную.

Так что-то вроде:

INSERT INTO game_words (word_id, game_id, type)
VALUES (SELECT id FROM words ORDER BY random() LIMIT 9, 1, 'RED')

1 Ответ

0 голосов
/ 28 марта 2020

Избавьтесь от пункта VALUES:

INSERT INTO game_words (word_id, game_id, type)
SELECT id, 1, 'red'
FROM words 
ORDER BY random() LIMIT 9;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...