![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 18.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Piszę obecnie skrypt bazy produktów (dajmy na to komputerów, gdzie mamy monitory, laptopy, drukarki itp. itd.). Pojawia się problem / pytanie jak wykonać filtrowanie produktów (czyli pokazywanie produktów o określonych paramterach, np.: matryca, bateria, system operacyjny, procesor, producent itp.). Tabela produktu zawiera podstawowe dane (id, nazwa, cena, opis, zdjęcie, grupa_id, kategoria_id, podkategoria_id). Tabela parametrów zawiera: id, id_paramteru, id_produktu, wartosc_paramteru Tabela nazw paramterów zawiera id, nazwa Tabela nazw param. jest połączona z tabelą param. relacją jeden do wielu (jedna nazwa param. do wielu wartości param.) Tabela param. z tabelą produktów połączona jest relacją wiele do jednego (jeden produkt może mieć wiele paramterów) Pytanie: Jak teraz pobrać te produkty, które mają np. system operacyjny = Windows XP i producent = ASUS? Jest to dla mnie teraz zagadka i nie wiem jak ugryźć temat. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
a nie zastanawiałeś się może nad rozbiciem tabeli na dwie?
tabela z systemami i tabela z firmą kompa ? wtedy sprawa była by prosta , dodatkowo była by jakaś segregacja a nie wszystko w 1 worku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 18.06.2006 Ostrzeżenie: (0%) ![]() ![]() |
a nie zastanawiałeś się może nad rozbiciem tabeli na dwie? tabela z systemami i tabela z firmą kompa ? wtedy sprawa była by prosta , dodatkowo była by jakaś segregacja a nie wszystko w 1 worku (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) No własnie nie moge tak zrobic. Poniewaz paramterow moze byc bardzo duzo (jak pisałem, to nie beda tylko laptopy, ale i inne sprzety), wiec nie zawsze np. system operacyjny bedzie wlasciwym parametrem). Zreszta struktura bazy wowczas zbyt wplywa na ilosc danych przechowywanych w bazie (bo umozliwia mi zapisanie tylko tych paramterow, dla ktorych sa tabele). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 08:06 |