У меня следующий запрос:
SELECT rowid FROM table1 ORDER BY RANDOM() LIMIT 1
И у меня есть еще одна таблица (таблица3). В этой таблице у меня есть столбцы table1_id и table2_id. table1_id - это ссылка на строку в table1, а table2_id - это ссылка на строку в другой таблице.
Я хочу в своем запросе получить только те результаты, которые определены в таблице 3. Только те, у которых table1 rowid в столбце table1_id. Может не быть никаких столбцов, относящихся к определенному rowid таблицы1, поэтому в этом случае я не хочу их получать.
Как мне достичь этой цели?
Обновление: я пробовал следующий запрос, который не работает:
SELECT rowid FROM table1
WHERE rowid IN (SELECT table1_id FROM table3 WHERE table1_id = table1.rowid)
ORDER BY RANDOM() LIMIT 1