Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: złozony "like"
Forum PHP.pl > Forum > Bazy danych > MySQL
umatik
mam taka systuacje:

  1. <?php
  2.  
  3. $szukaj = &#092;"ala ma kota\";
  4.  
  5. ?>


i teraz szukam sobie w bazie danych

  1. SELECT *
  2. FROM baza WHERE opis LIKE '%$szukaj%'


no i znajdzie mi wszystkie rekordy w ktorych jest opis "ala ma kota"

a jak mam zrobic zeby znalazl mi wszystkie rekordy ktore zawieraja slowa "ala" "ma" "kota"
czezz
funkcja substring()
umatik
a nie mozna przez sam sql jakos to zrobic?
Vertical
Cytat
a nie mozna przez sam sql jakos to zrobic?

Raczej nie
umatik
a gybym mial taka sytuacje jak opisuje zrobic bez php tylko na samym mysql ?
gdaq
Zawsze mozesz uzyc or ale to bedzie bardzo malo wydajne rozwiazanie.
Kiedys czytalem ze mozna zamiast LIKE uzyc LOCATE ale co jest szybsze nie wiem
http://dev.mysql.com/doc/mysql/en/string-functions.html
nibytak
Full-Text Search w mysql:

http://dev.mysql.com/doc/mysql/en/fulltext-search.html
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.