Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie wyszukujące od potomka do przodka
sledziu1
post 1.05.2009, 13:45:16
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 10.07.2006

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


Od dłuższego czasu nurtuje mnie pewien problem - czy się da i jeśli tak to jak?

Mam oto tabelę:

  1. CREATE TABLE `categories` (
  2. `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  3. `parent` INT UNSIGNED NOT NULL ,
  4. `name` VARCHAR( 20 ) NOT NULL ,
  5. PRIMARY KEY ( `name` ) ,
  6. INDEX ( `id` )
  7. ) ENGINE = MYISAM ;


Oraz przykładowe dane:

  1. INSERT INTO `categories` VALUES
  2. (1, 0, 'Nadrzędna 1'),
  3. (2, 0, 'Nadrzędna 2'),
  4. (3, 0, 'Nadrzędna 3'),
  5. (4, 1, 'Podrzędna do 1: aaa'),
  6. (5, 1, 'Podrzędna do 1: bbb'),
  7. (6, 4, 'Podrzędna do aaa: ab'),
  8. (7, 4, 'Podrzędna do aaa: xy'),
  9. (8, 6, 'Podrzędna do ab: kon');




Chciałbym, aby baza generowała mi szlak od potomka do pierwszego przodka (parent = 0 oznacza pierwszego przodka) czyli dla przykładowego id = 4 szlak wyglądałby następująco:

Podrzędna do 1: aaa

Nadrzędna 1

id, name
4, Podrzędna do 1: aaa
1, Nadrzędna 1

A dla id = 8
id, name
8, Podrzędna do ab: kon
6, Podrzędna do aaa: ab
4, Podrzędna do 1: aaa
1, Nadrzędna 1

id = 2
2, Nadrzędna 2

itd...

Ten post edytował sledziu1 1.05.2009, 13:46:35
Go to the top of the page
+Quote Post
dr_bonzo
post 1.05.2009, 14:20:18
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


http://www.depesz.com/various/various-sqltrees.php

W skrocie - masz najgorsza z mozliwych strukture tabel dla drzewek.


--------------------
Nie lubię jednorożców.
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: 14.08.2025 - 00:46