![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 22.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Proszę Was o pomoc, ponieważ nie wiem jak zrobić to najlepiej.
Posiadam stronę z przepisami kulinarnymi i zamierzam wprowadzić taką funkcję, że wybieramy 3 (lub do 3) składniki, które mamy w lodówce/kuchni i otrzymujemy przepisy, w których znajdują się te składniki. W bazie danych znajduje się tabela 'przepis' a w nim pola tekstowe 'składniki' i 'sposób przygotowania'. Kombinowałem coś z LIKE %skladnik1% OR %skladnik2% OR %skladnik3% ale nie mam pomysłu jak zrobić żeby jak najbardziej optymalne było to wyszukiwanie i żeby zwracało to czego oczekujemy, czyli przepisów z tymi składnikami. Bo np ciężko będzie znaleźć coś jak podamy np składniki: ryż, makaron i chleb. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 958 Pomógł: 574 Dołączył: 23.09.2008 Skąd: wiesz, że tu jestem? Ostrzeżenie: (0%) ![]() ![]() |
Stwórz tabele indeksującą:
id | id_przepis | skladnik Zapytanie powinno grupować wyniki po id_przepis dzięki temu będziesz mógł wybrać tylko te, które posiadają najwięcej trafień(najwięcej wierszy z tym samym id_przepis) @edit przecież to już napisałem ![]() Ten post edytował CuteOne 25.07.2012, 23:56:24 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
to by bylo troche klopotliwe... chociaz mogloby sie udac... stworzyc taka tabele, tylko musi miec relacje z przepisami, i wtedy wybrac te id_przepis ktore powtarzaja sie najczesciej... musisz pokombinowac
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 09:33 |