Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> drzewo kategorii, sprawdzanie przodków i potomków
php programmer
post
Post #1





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


hej. Mam drzewo kategorii, gdzie każda kategoria ma określonego ojca (lub null gdy jest to kategoria podstawowa). Mam też tabelę produktów, gdzie każdy produkt ma określoną kategorię, jak najdokładniej jak to możliwe, czyli taka kategoria, która nie ma już syna (w drzewie kategorii).

Jak sformułowac (jeśli to możliwe w jednym zapytaniu) coś takiego aby po wybraniu jakieś wyższej kategorii, znajdowało także produkty, które należą do synów danej kategorii.

W zwykłym przypadku, gdyby wszystkie kategorie były by równe i nie było by podziałi drzewiastego zapytanie wyglądało by tak:

SELECT * FROM produkty WHERE produkty.id_kategorii = 120;
Gdzie 120 jest jest numerem id jakiejś tam kategorii.

Ale mi chodzi o takie zapytanie, aby sprawdzało także prodków i potomków,
a dodam że każda kategoria ma określonego jedynie ojca.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
php programmer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


A może lepiej będzie jak bym utworzył dodatkową tabelę pełniąca rolę pośrednika
"kategorie_produktów" zawierającą id_prod oraz id_kat.

Wtedy każda kategoria nowa kategoria bez wględu na to gdzie się znajduje w hierarchi drzewa, byłaby odnotowana w tej tabeli. A sprawą ojców i synów zajmowała by się jedynie tabela kategorii.

Może wtedy miałbym wygodniejszą kontrolę nad tym. Co o tym myślicie ?

I jeszcze jedno, w phpMyAdmin przy tworzeniu tabeli jest dużo typów do wyboru, ale nie ma boolean, czy to znaczy, ze w MySQL nie moge wybrac takiego typu?

Ten post edytował php programmer 24.08.2005, 09:14:26
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 11:03