Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Zapytanie LIKE
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Witam,

Tworzę prostą wyszukiwarkę na swojej stronie. Korzystam z zapytania do bazy LIKE '%".$szukane."%' tylko problem polega na tym, że wynajduje mi wszystkie rekordy gdzie znajduje się wyszukiwany ciąg znaków.

Czyli jak np. wpiszę "jak"

to znajdzie mi:
jak zrobić dobry obiad
być jak bond
jaki kolor włosów jest teraz modny? - tutaj znalazło taki ciąg znaków i również wyszukało


Zapytanie:

  1. SELECT * FROM baza_produktow WHERE nazwa LIKE '%".$nazwa_przetworzona."%' LIMIT 5



Jak sformułować zapytanie aby pokazywało tylko i wyłącznie frazę jako oddzielny wyraz?


ps. zapytanie LIKE bez % znowu nie znajdzie mi zapytań gdzie jak jest wyrazem ale coś jest przed albo po jak.

Ten post edytował Lethys 27.02.2015, 10:43:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


To się zdecyduj czego Ty chcesz.
Go to the top of the page
+Quote Post
Lethys
post
Post #3





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Cytat(Pyton_000 @ 27.02.2015, 11:19:36 ) *
To się zdecyduj czego Ty chcesz.



Przecież musi się dać jakoś stworzyć wyszukiwarkę z tymi dwoma warunkami, wiele serwisów ma taką wyszukiwarkę.

warunki:
1. Wyszukuje tylko rekordy z danym słowem (nie zawierających tego słowa z większym wyrazie)
2. Wyszukuje nawet przy niedokończonej frazie w całości np. jak zrobi (pełna fraza: jak zrobić sernik)

Ten post edytował Lethys 27.02.2015, 11:32:07
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.12.2025 - 07:23