MYSQL - Tworzenie zapytania

0

Cześć,
Mam taki problem mianowicie chcę zrobić aplikację w PHP która z podanych rzeczy (np dioda plastik przyciski) wybranych z bazy danych pokaże co można zrobić.
Baza która zrobiłam wygląda tak:

id produkt skladnik1 skladnik2 skladnik3
1 lampka dioda plastik przyciski

Mam problem z zapytaniem które pobierze z bazy danych odpowiedni produkt.
Kiedy robię to w zapytaniu typu (bardzo "chałupniczo) sk1=.. or sk2--. or sk3=.. AND sk1=.. or sk2--. or sk3= AND sk1=.. or sk2--. or sk3=.......
Mam jakieś wyniki ale tu pojawia się podstawowy problem a mianowicie:

  1. Jak poszeregować wyniki aby te najbardziej trafne były najpierw pokazywane (nie mogę się doszukać komendy)
    2.Czy macie pomysł jak zrobić to "ładniej i inteligentniej" bo do kiedy składniki sa tylko 3 to nie ma problemu ale przy kolumnie długości 10 to już masakra ;/

Dziękuję za rady i odpowiedzi.
Pozdrawiam Ala

0

"ładniej i inteligentniej" to by było mieć osobną tabelę składniki i osobną produkty

0

Ciężko nazwać to bazą :)

Dwie tablice:

  1. produkt
    id_produkt, nazwa_produktu,opis
  2. składnik
    id_skladnik,nazwa_skladnika,opis

i Tablica asocjacyjna:
skladnik_w_produkcie
id_produkt,id_skladnik

1 użytkowników online, w tym zalogowanych: 0, gości: 1