![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 14 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Chciałbym zrobić wyszukiwarkę ale radzącą sobie z błędami w pisowni. Mój problem polega na tym że nie mam pojęcia jak użyć SOUNDEX z LIKE Załóżmy że w bazie mam tabele posty która ma kolumne tytul. Dodamy tam rekord o wartości pola tytul: fajna fajniejsza i najfajniejsza kiełbasa u nas. Teraz użytkownik wpisuje w wyszukiwarce np kiełbsa i chciałbym żeby mimo to wyszukało mu ten odpowiedni rekord. Tzn ma wyszukać np post o tytule: fajna fajniejsza i najfajniejsza kiełbasa u nas. Kiedy w wyszukiwarce wpisze użytkownik np: kiełbsa Poniższe zapytanie działa jedynie gdy w polu tytul jest tylko: kiełbasa.
Jak zmodyfikować to zapytanie? Z góry dzięki Ten post edytował kill15 2.04.2012, 13:51:37 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 14 Dołączył: 21.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
nie o to mi chodzi.
w tabeli name mam zdanie nie koniecznie pojedyńczy wyraz tzn np: Ala ma kota. jest wyszukiwarka w której użytkownik wpisze: ma kota. I chcę aby pobrało mi właśnie wszystkie rekordy których zawartośc pola name będzie zawierało: ma kota. Tylko właśnie jest jedno ale tj. chcę żeby np gdy użytkownik wpisze coś z literówką to żeby i tak znalazło tzn np zamiast: ma kota wpisze: ma koa PS: wpisz sobie np w google: ala ma kta to i tak znajdzie ci wyniki dla Ala ma kota - o takie coś mi chodzi PS2: Co do tego: Cytat soundex(col) LIKE concat("%", soundex('searchtext'), "%") to nie ma być prawa równe bo np: K120 = kiełbasa D2323212 = dasdasd kiełbasa Ten post edytował kill15 2.04.2012, 18:45:05 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 15:03 |