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