Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Inteligentne wyszukiwanie tekstu w trzech kolumnach
Forum PHP.pl > Forum > Bazy danych > MySQL
Barton
Witam,

Muszę stworzyć trochę wink.gif inteligentną wyszukiwarkę. Póki co, działa ona w stylu 'SELECT * FROM kolumna WHERE nazwa LIKE '%zapytanie%'. Nie jest to ogromna baza więc nie potrzebuję profesjonalnych rozwiązań. Potrzebuję jednak żeby po wpisaniu przykładowo 'abcde', znajdywała mi pole w którym nazwa to 'abc-de'. W jaki sposób mogę to najprościej zrealizować?

Pozdrawiam.
skowron-line
  1. SELECT * FROM tabela WHERE COLUMN LIKE "%abc%de%"

możesz sobie w phpie coś takiego klepnąć
  1. $string = str_split($x);
  2. $like = join('%', $string);
  3.  
  4. $q = 'select * from table where column = "%'. $like .'%";

gdzie like przyjmie postać a%b%c% i tak dalej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.