Структура и запросы

advocat

developer
Структура и запросы

Есть приблизительно вот такая структура:

допустим news

+----+-----------+-------+------+
| id | source_id | title | desc |
+----+-----------+-------+------+


и links (связь дерева с источниками)

+-------------+-----------+
| category_id | source_id |
+-------------+-----------+


но category_id - это ид еще одного многоуровнего дерева.

Нужно выбрать все новости, которые относятся к какой-то категории, с учетом все ее подкатегорий. Учитывая что критерий у новостей не категория а источник.

У меня есть напр массив всех ресурсов, но даже на этом этапе есть проблема, когда нужно выбрать новости из более чем 400 источников

Делать все через OR `source_id`=... не вижу смысла, но и сделать один запрос к 2м таблицам не получается

Какие есть варианты ?
 
Сверху