Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Logiczny problem
Lwik
post 31.12.2012, 14:38:34
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 8
Dołączył: 11.05.2012

Ostrzeżenie: (0%)
-----


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ę.
Go to the top of the page
+Quote Post
mmmmmmm
post 31.12.2012, 14:46:05
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Jaki SZBD?
Go to the top of the page
+Quote Post
Lwik
post 31.12.2012, 15:22:51
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 8
Dołączył: 11.05.2012

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Lwik 31.12.2012, 15:40:25
Go to the top of the page
+Quote Post
mmmmmmm
post 1.01.2013, 15:06:51
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


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 <*/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 02:14