Możesz podać przykładowe zapytanie?Graficznie struktura tabeli wygląda tak:
tabela nazwy_parametrow
Kod
+-------+---------------------+
| id | nazwa_paramteru |
+-------+---------------------+
| 1 | system operacyjny |
+-------+---------------------+
| 2 | producent |
+-------+---------------------+
| 3 | procesor |
+-------+---------------------+
| 4 | przekatna matrycy |
+-------+---------------------+
tabela parametry (łączy wartosci paramterów z nazwami paramterow i przypisuje do konkretnego produktu)
Kod
+----------------+----------------+------------------------------+
| id_paramteru | id_produktu | wartosc_paramteru |
+----------------+----------------+------------------------------+
| 1 | 20 | Windows XP |
+----------------+----------------+------------------------------+
| 1 | 21 | Windows XP |
+----------------+----------------+------------------------------+
| 1 | 22 | Windows Vista |
+----------------+----------------+------------------------------+
| 1 | 23 | Windows XP |
+----------------+----------------+------------------------------+
| 1 | 24 | Brak systemu |
+----------------+----------------+------------------------------+
| 2 | 20 | Asus |
+----------------+----------------+------------------------------+
| 2 | 21 | Acer |
+----------------+----------------+------------------------------+
| 2 | 22 | Asus |
+----------------+----------------+------------------------------+
| 2 | 23 | Asus |
+----------------+----------------+------------------------------+
| 2 | 24 | Asus |
+----------------+----------------+------------------------------+
I chcę pobrać produkty, które mają:
(`id_paramteru`='1' AND `wartosc_paramteru`='Windows XP') AND (`id_paramteru`='2' AND `wartosc_paramteru`='Asus')
Powinno zwrócić rekordy (produkty) o `id_produktu: 20 i 23.
Oczywiście istnieje jeszcze tabela produkt, która ma ID i owo ID jest wpisane w tabeli `parametry` w polu `id_produktu`