Cześć potrzebuję pomocy przy poprawnym złożeniu zapytania mysql. Przysiągłbym, że działało a potem ni z tego ni z owego przestało.

Może na początek podam tabele:

podzespoly

  1. +--------------+-------------+------+-----+---------+----------------+
  2. | Field | Type | Null | Key | Default | Extra |
  3. +--------------+-------------+------+-----+---------+----------------+
  4. | idPodzespolu | int(11) | NO | PRI | NULL | auto_increment |
  5. | numerseryjny | int(11) | YES | | NULL | |
  6. | nazwa | varchar(50) | YES | | NULL | |
  7. | modelauta | int(11) | YES | MUL | NULL | |
  8. | kategorie | int(11) | YES | MUL | NULL | |
  9. | jednostka | int(11) | YES | MUL | NULL | |
  10. | cena | int(11) | YES | | NULL | |
  11. +--------------+-------------+------+-----+---------+----------------+


kategorie
  1. +----------------+-------------+------+-----+---------+-------+
  2. | Field | Type | Null | Key | Default | Extra |
  3. +----------------+-------------+------+-----+---------+-------+
  4. | idnadkategorii | int(5) | YES | | NULL | |
  5. | nazwakategorii | varchar(50) | YES | | NULL | |
  6. | idKategorii | int(3) | NO | PRI | 0 | |
  7. +----------------+-------------+------+-----+---------+-------+


modeleaut
  1. +-------------+-------------+------+-----+---------+----------------+
  2. | Field | Type | Null | Key | Default | Extra |
  3. +-------------+-------------+------+-----+---------+----------------+
  4. | id | int(11) | NO | PRI | NULL | auto_increment |
  5. | nazwaModelu | varchar(50) | YES | | NULL | |
  6. +-------------+-------------+------+-----+---------+----------------+



A o to zapytanie:
  1. SELECT *
  2. /*numerseryjny, nazwa*/
  3. FROM podzespoly
  4. LEFT JOIN modeleaut ON podzespoly.modelauta = modeleaut.id
  5. LEFT JOIN kategorie AS k1 ON podzespoly.kategorie = k1.idKategorii
  6. LEFT JOIN kategorie AS k2 ON k1.idnadkategorii = k2.idKategorii



Tabelę kategorie chce połączyć z samą sobą tak, abym dostał kolumnę z nazwą nadkategorii, bo pierwsz 18 rekordów to kategorie główne z id=0, a później będę mógł sobie zagnieżdżać w ten sposób.

Problem w tym, że mysql nie dołącza ostatniej tabeli, czyli zachowuje się tak jakby tego ostatniego JOINa tam nie było.

Proszę o pomoc