SELECT e.*, d.*, parent.phonebook_departments_parent_id, (COUNT(parent.phonebook_departments_parent_id) - 1) AS depth FROM phonebook_departments AS parent, phonebook_departments AS d INNER JOIN phonebook_employees e ON e.cat = d.phonebook_departments_id WHERE (d.phonebook_departments_lft BETWEEN parent.phonebook_departments_lft AND parent.phonebook_departments_rgt) AND d.phonebook_departments_lft >= '6' AND d.phonebook_departments_rgt <= '23' GROUP BY e.id
Próbuje pobrać wszystkie komórki z pracownikami. Jednak pobiera mi tylko jedna z jednym pracownikiem, gdy dodałem alias depth (dla drzewa komórek) i parent nie pobiera mi tak jak chcę. Jak ustawie 'phonebook_departments d' przed 'phonebook_departments AS parent', wtedy wywala mi błąd unknow column ON clause d.phonebook_departments_id.
------------ edit -----------------------------------------------
Okey poradziłem sobie, wygląda na to że mysql teraz zwraca dobre wyniki, aczkowlwiek nie wiem czemu działa dopiero jak 'phonebook_departments AS d' ustawię przed 'phonebook_departments AS parent'