Może ten temat nie za bardzo do was przemawia, więc trochę bardziej opiszę ten problem.
Mam bowiem zwykłe drzewka kategorii opartych o pole parent_id. No i powiedzmy kategorie wyglądają tak:
Kod
/ Pierwsza (parent_id = 0, id = 1)
- podkategoria (parent_id = 1, id=4)
- podkategoria 2 (parent_id = 1, id = 5)
+ podkategoria podkategorii drugiej (parent_id = 5, id = 6)
/ Druga (parent_id = 0, id = 2)
/ Trzecia (parent_id = 0, id = 3)
- podkategoria (parent_id = 1, id=4)
- podkategoria 2 (parent_id = 1, id = 5)
+ podkategoria podkategorii drugiej (parent_id = 5, id = 6)
/ Druga (parent_id = 0, id = 2)
/ Trzecia (parent_id = 0, id = 3)
Problem polega na tym, że w tych kategoriach umieszczam filmy. I gdy wchodzę do Kategorii Pierwsza (id = 1) to potrzebowałbym pobrać listę powiedzmy 10 najnowszych filmów z wszystkich jej dzieci.
Jak do tego podejść?
Jedyne co przychodzi mi do głowy to zapytanie w stylu:
SELECT cms_movies.* FROM `cms_movies` WHERE `cms_movies`.movie_id IN ( SELECT .... UNION ALL SELECT ... )
Ale nie do końca chyba jestem w stanie to przewidzieć. Ktoś ma jakieś pomysły?

Pozdro
