Witam.

Posiadam dwie tabele:

Cytat
TABELA_KATEGORIE
kat_id, news_id, kat_nazwa

TABELA_NEWSY
news_id, news_nazwa, news_parent


Potrzebuje w pierwszej kolejności wyświetlić newsy, które są przypisane do kategorii '2,25,41' oraz których pole news_parent wynosi '' lub 'mother'. Newsy z 'mother' to te do których są przypisane podrzędne newsy, te z pustym polem parent to zwykłe newsy.

Newsy z danej kategorii wyświetlam tak:
  1. SELECT n.*
  2.  
  3. FROM TABELA_NEWSY n, TABELA_KATEGORIE k
  4.  
  5. WHERE n.news_id = k.news_id AND k.kat_id IN (2,25,41);


Problem pojawia się, gdy chce wyświetlić na jednej liście newsy których pole news_parent wynosi '' (jest puste) lub 'mother' i zaraz za nimi przypisane do nich newsy podrzędne połaczone parametrem news_parent.

Próbowałem tak, ale albo pokazują mi sie tylko newsy podrzędne (te przypisane parametrem parent) albo nic mi się nie pokazuje :/

  1. LEFT JOIN TABELA_NEWSY n2 ON n.news_id=n2.news_id