![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 127 Pomógł: 3 Dołączył: 22.04.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Cześć, męczę się i męczę i sam chyba już nie wymęczę...
posiadam dwie tabele: categories: id category id_parent (tabela ta tworzy mi drzewo kategorii) ------------------------ 1 główna 0 2 główna_inna 0 3 podkategoria 1 4 podpodkategoria 1 products: id id_cat title text (gdzie id_cat = id tabeli categories) 1 3 produkt opis 2 3 produkt opis 3 4 produkt opis bez problemu sobie pobieram produkty dla konkretnego id z tabeli kategorii (mam zmienną id=3 (3 to numer kategorii) za pomocą której zasysam dane z produktów (produkty przypisane do kategorii, które mają id_cat=3). problem się zaczyna gdy chcę wyświetlić główną kategorię np dostaję dane $id=1 i do niej nie ma żadnych produktów przypisanych ale są przypisane do podkategorii, które należą do id=1. da się to teraz jakoś sklecić sql aby mi wypluł takie dane? czyli produkty dla numeru id, który otrzymujemy np. id=1 oraz jeśli istnieje przypisany numer id_parent to również produkty przypisane do niego. coś takiego zacząłem robić ale niestety - danych jest za dużo powielonych... coś tam idę w dobrym kierunku ale potrzebuje pomocy (IMG:style_emoticons/default/smile.gif) z góry dzięki!
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 709 Pomógł: 176 Dołączył: 24.10.2010 Ostrzeżenie: (0%) ![]() ![]() |
Struktura tylko z polem parent_id jest najprostsza (najczęściej spotykana) lecz chyba najmniej optymalna. Temat drzewek kategorii jest w sumie bardzo rozległy istnieje sporo metod na rozwiązanie tego problemu. Jeden z ciekawszych wpisów na ten temat jaki czytałem:
http://blog.mwojcik.pl/2008/02/17/drzewa-k...-php-metoda-ip/ traktuje on o metodzie IP masz też podane w przykładach najczęściej spotykane operacje na takim drzewie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 08:01 |