Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Wyświetlanie drzewa kategorii
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Mam 2 tabele:

kategory:
ID|Nazwa|rodzic
1|pierwsza|0
2|dziecko|1

wpis:
ID|tytul|kat
1|wpistestowy|2

Chciałbym teraz najlepiej jednym zapytaniem razem z wyświetleniem wpisu pobrać nazwę kategorii i jego rodzica czyli w tym przypadku:
pierwsza > dziecko

Jak to rozwiązać, takie zapytanie skomplikowana.
pabito
coś takiego ?


  1. SELECT nazwa,tytul, rodzic r,(SELECT nazwa FROM kategory WHERE id=r)
  2. FROM kategory
  3. JOIN wpis ON kat=kategory.id WHERE wpis.id=3;


gdzie 3 to id wpisu który chcesz pobrać
oomaster
dla SELECT wyskakuje NULL ?

  1. SELECT
  2. ogloszenia.id AS id2,
  3. ogloszenia.DATA,
  4. ogloszenia.title,
  5. ogloszenia.cena,
  6. ogloszenia.opis,
  7. ogloszenia.city,
  8. ogloszenia_kat.title kategory,
  9. (SELECT title FROM ogloszenia_kat WHERE id=kategory)
  10. FROM ogloszenia LEFT JOIN `ogloszenia_kat` ON ogloszenia_kat.id = ogloszenia.kat WHERE ogloszenia.id="3"


Czyli jak widać pobieram dane ogłoszenia z tabeli ogloszenia i pobieram dodatkowo kategorię, ale nie działa :-/
pabito
próbowałeś mojego zapytania ?

  1. ogloszenia_kat.title kategory,
  2. (SELECT title FROM ogloszenia_kat WHERE id=kategory)


wychodzi na to, że id=title ?

nie powinno być ?
  1. ogloszenia_kat.id kategory,
  2. (SELECT title FROM ogloszenia_kat WHERE id=kategory)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.