Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Logiczny problem
Forum PHP.pl > Forum > Przedszkole
Lwik
Witam,
konstruuję malutki portal z listą przepisów, gdzie wymagane są składniki.
Podstawą systemu jest wyszukiwarka - gdzie przy wyborze składników [dowolna liczba] (table produkty; id-product_name) powinno pokazać przepisy [domyślnie table przepisy; id-name-text-product_ids] , które pokrywają się w całości bądź w jakiejś części ze składnikami.

Jako, że zastanawiam się nad tym drugi dzień, jakie wg Was powinienem zastosować zapytanie, i jak powinny zostać posortowane dane?
Like odpada. Zastanawiałem się nad utworzeniem tablicy w bazie, jednak nie wiem czy będzie to wydajne i czy znajdę sposób na wyciągnięcie danych w taki sposób jak chcę.
mmmmmmm
Jaki SZBD?
Lwik
MYSQL.
Chodzi mi o ogólne rozwiązanie, z zapytaniem chyba sobie poradzę. smile.gif

Kwestia taka, jeżeli wziąłbym LIKE czy jest możliwość posortowania po trafności rekordów?
mmmmmmm
SELECT id_przepisu FROM skladniki s
WHERE skladnik_id IN (1,2,4,7) /* 4 składniki*/
GROUP by id_przepisu
HAVING Count(DISTINCT skladnik_id)=4 /*wszystkie wybrane, dla części <*/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.