Witam, mam taki problem z pobraniem wszystkich komórek z pracownikami.
  1. SELECT e.*, d.*, parent.phonebook_departments_parent_id, (COUNT(parent.phonebook_departments_parent_id) - 1) AS depth
  2. FROM phonebook_departments AS parent, phonebook_departments AS d
  3. INNER JOIN phonebook_employees e ON e.cat = d.phonebook_departments_id
  4. WHERE (d.phonebook_departments_lft BETWEEN parent.phonebook_departments_lft AND parent.phonebook_departments_rgt)
  5. AND d.phonebook_departments_lft >= '6' AND d.phonebook_departments_rgt <= '23'
  6. 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'