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%)
-----


Ja używałem czegoś takiego do dopasowania słów:
Kod
kolumna REGEXP "([[[:blank:][:punct:]]|^)slowo lub fraza([[:blank:][:punct:]]|$)"
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, 10:45:33 ) *
Ja używałem czegoś takiego do dopasowania słów:
Kod
kolumna REGEXP "([[[:blank:][:punct:]]|^)slowo lub fraza([[:blank:][:punct:]]|$)"



Teraz niby działa ale też nie do końca tak jak chciałem, bo wyszukuje mi tylko przy pełnych wyrazach. Wyszukiwarkę mam zmontowaną z AJAXEM i na bieżąco pokazuje podpowiedzi.

Z takim zapytaniem pokazywane odpowiedzi są tylko, jeżeli użytkownik dokończył pisać wyraz.

Np.

Jak - pokaże
Jak zro - nie pokaże
Jak zrobić - pokaze
Jak zrobić sern - nie pokaże
Jak zrobić sernik - pokaże


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: 26.12.2025 - 00:55