У меня есть родительская таблица и дочерняя.
Родительская таблица (tasks)
id parent_id
4 # <- Главная (родительская тема)
Уровень 2
5 4 <- дочерняя
открытый шах
6 4 <- дочерняя
мельница
В интерфейсе это выглядит так
И есть дочерняя (puzzles) - таблица задач - задачи могут быть только в дочерних темах
id puzzle_id task_id
1 52 5
2 61 6
5 25 6
6 70 5
Мне необходимо извлечь рандомный пазл (puzzles) из темы (tasks) второго уровня, она может принадлежать любой теме второго уровня - либо
мельница
, либо
открытый шах
. Но у меня проблема с составлением такого запроса.Таких главных тем и дочерних тем в БД много, так что нельзя привязываться к id. Подскажите, пожалуйста, как он может выглядеть?