Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Wyświetlanie drzewa kategorii
oomaster
post 6.06.2013, 11:33:09
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
pabito
post 6.06.2013, 11:58:31
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 4
Dołączył: 14.05.2013

Ostrzeżenie: (0%)
-----


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ć
Go to the top of the page
+Quote Post
oomaster
post 6.06.2013, 13:17:49
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

Ostrzeżenie: (0%)
-----


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 :-/

Ten post edytował oomaster 6.06.2013, 13:18:11
Go to the top of the page
+Quote Post
pabito
post 6.06.2013, 14:00:14
Post #4





Grupa: Zarejestrowani
Postów: 77
Pomógł: 4
Dołączył: 14.05.2013

Ostrzeżenie: (0%)
-----


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)


Ten post edytował pabito 6.06.2013, 14:03:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 20:18