Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie rodzica z tej samej tabeli
phpowiec84
post
Post #1





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 10.12.2010

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


witam
mam tabelę w mysql :
id (int)
name (varchar)
parent (int)

oraz przykładowe dane :

id name parent
1 nadrzedna 0
2 podrzedna 1


jak pobrać w jendym zapytaniu dla kategori podrzednej kategorie nadrzędną ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

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


Przecież dla każdego rekordu kategorię nadrzędną masz zapisaną w tabeli jako parent.
Prawdopodobnie chcesz pobrać nazwę kategorii nadrzędnej.
  1. SELECT k1.id, k1.nazwa, COALESCE( k2.nazwa, 'brak' ) AS parent
  2. FROM kategorie k1
  3. LEFT JOIN kategorie k2
  4. ON k1.parent = k2.id

A jeśli chcesz wyświetlać tylko te kategorie, które mają kategorię nadrzędną:
  1. SELECT k1.id, k1.nazwa, k2.nazwa AS parent
  2. FROM kategorie k1
  3. JOIN kategorie k2
  4. ON k1.parent = k2.id


Ten post edytował pmir13 29.04.2011, 21:43:59
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 Aktualny czas: 21.08.2025 - 06:25