![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 330 Pomógł: 0 Dołączył: 25.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Jak najlepiej pobierać produkty,kiedy jest kilka stopni zagłebień kategorii
Przy 3 poziomach kategorii zapytanie wygląda tak
Jeszcze bardziej się to komplikuje przy 4 poziomowej strukturze kategorii, jak macie to u siebie rozwiązane. Wpadłem tez na pomysł aby funkcją rekurencyjną pobierać najpierw id wszystkich produktów z wszystkich pod kategori do tablicy, a potem
Ale chyba te rozwiązanie bedzie mniej wydajne niż te wyżej? Ponieważ przy tym rozwiązaniu wyżej nie używam wogóle php do zapytania. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 12 Dołączył: 9.10.2008 Skąd: Tricity.Rumia() Ostrzeżenie: (0%) ![]() ![]() |
lepiej by bylo jak bys napisal strukturę tabel a nie jakieś zapytanie ;-/
ja to rozwiązuje tak ze mam tabele: produkt ( należy do 1 kategori) ID / CatID Kategorie: ID / ParentID produkt.CatID to identyfikator kategorii a ParentID to identyfikator nadkategorii kategorie najwyższego poziomu mają ParentID = 0 ktory jest wyifowany. No i pobieramy: SELECT * FROM produkt WHERE CatID = $_GET['catid'] Wiecej problemów jest jeśli chcesz wyświetlić ścierzkę do produktu tzn np: kat_st1/kat_st2/kat_st3/produkt wtedy chyba najlepiej cachować ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:56 |