Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 642 Pomógł: 2 Dołączył: 9.03.2006 Ostrzeżenie: (30%)
|
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:
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 |
|
|
|
![]() |
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:]]|$)"
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 642 Pomógł: 2 Dołączył: 9.03.2006 Ostrzeżenie: (30%)
|
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 |
|
|
|
Lethys [MySQL] Zapytanie LIKE 27.02.2015, 10:42:55
Pyton_000 To się zdecyduj czego Ty chcesz. 27.02.2015, 11:19:36 
Lethys Cytat(Pyton_000 @ 27.02.2015, 11:19:3... 27.02.2015, 11:29:36 
phpion Cytat(Lethys @ 27.02.2015, 11:29:36 )... 27.02.2015, 13:41:34
Pyton_000 Przecież te 2 warunki wykluczają się wzajemnie.
B... 27.02.2015, 11:41:10 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 00:55 |