Выбор случайного из двух таблиц в SQLite - PullRequest
0 голосов
/ 30 октября 2019

Если вы хотите случайным образом выбрать из таблицы, вы будете использовать следующий код:

Select * FROM table ORDER BY RANDOM() LIMIT X;

Но я хочу выбрать случайным образом из два или более таблицы, подобные этой:

Select * FROM table1, table2, ... ORDER BY RANDOM() LIMIT X;

Но приведенный выше код не работает, возможно ли это сделать?:

1 Ответ

0 голосов
/ 30 октября 2019

Вы делаете перекрестное объединение двух таблиц и затем выбираете из них X случайных строк. Если вместо этого вам нужны строки из одной из таблиц, вам нужно UNION ALL:

SELECT *
FROM (SELECT * FROM table1
      UNION ALL
      SELECT * FROM table2)
ORDER BY random()
LIMIT ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...