Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] budowa drzewa grup towarów
czychacz
post
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 13
Dołączył: 20.09.2008
Skąd: Lublin

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


mam za zadanie na podstawie bazy danych MySQL zbudować drzewo grup towarów.
tabela, na podstawie której mam zrobić to drzewo:
  1. id INT NOT NULL PRIMARY KEY AUTO_INCREMENT
  2. id_nadrzedne INT NOT NULL DEFAULT 0
  3. nazwa VARCHAR(20) NOT NULL UNIQUE


jeśli id_nadrzedne = 0 to rekord jest traktowany jako korzeń (czy jak to się zwie biggrin.gif)
zakładając, że w bazie są już jakieś dane przykładowe:
Kod
1, 0, 'Procesory'
2, 0, 'Płyty główne'
3, 0, 'Dyski twarde'
4, 3, 'SATA'
5, 3, 'PATA'
6, 4, 'Western Digital'
7, 4, 'Seagate'
8, 5, 'Samsung'
9, 1, 'AM3'
10, 9, 'Athlon II 250'

powinienem otrzymać drzewo:
Kod
Procesory
|--AM3
   |--Athlon II 250
Płyty główne
Dyski twarde
|--SATA
|  |--Western Digital
|  |--Seagate
|--PATA
   |--Samsung


jedyne rozwiązanie, jakie przychodzi mi do głowy to programowa obróbka całej tabeli: pobranie i odpowiednie sortowanie przez program, a nie przez bazę... czy da się to jakoś inaczej rozwiązać?
Go to the top of the page
+Quote Post

Posty w temacie


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: 20.08.2025 - 04:29