Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie o kilka wyrazów w całej bazie lub w kilku kolumnach
Forum PHP.pl > Forum > Bazy danych > MySQL
rgrg2
zapytanie o kilka wyrazów w całej bazie lub w kilku kolumnach
mam z tym problem, może wiesz jak...

niech to będą np 3 wyrazy na 4 kolumnach

  1.  
  2. $string1 = "grafika";
  3. $string2 = "mysql";
  4. $string3 = "php";
  5.  
  6. $newzapytanie = "SELECT * FROM baza01 where
  7. kolumnaA like '%grafika%' or
  8. kolumnaB like '%grafika%' or
  9. kolumnaC like '%grafika%' or
  10. kolumnaD like '%grafika%'
  11. LIMIT $limitrange1, $limitrange2";
  12.  
  13. $result = mysql_query($newzapytanie);
  14.  


czy można jakoś napisać jedno zapytanie
czy trzeba łączyć kilka zapytań, po każdy szukany string
kyku
Kod
$newzapytanie = "SELECT * FROM baza01 where
(kolumnaA like '%grafika%' and kolumnaA like '%mysql%' and kolumnaA like '%php%') or
(kolumnaB like '%grafika%' and kolumnaB like '%mysql%' and kolumnaB like '%php%') or
(kolumnaC like '%grafika%' and kolumnaC like '%mysql%' and kolumnaC like '%php%') or  
(kolumnaD like '%grafika%' and kolumnaD like '%mysql%' and kolumnaD like '%php%')
LIMIT $limitrange1, $limitrange2";
(tam gdzie and możesz dać or i odwrotnie)
o coś takiego Ci chodzi?
Czy aby szukało w różnych tabelach ? baza01 i np. baza02 ? Jeżeli tak to wygoogluj mysql JOIN

PS. Lepiej używać full-text search
rgrg2
no dzięki, ale jak używać te full-text search
jakiś przykład ?
czy chodzi o zastąpienie nazwy kolumny *
gothye
po prostu dodaj index na kolumny w tabeli
http://blog.ksiazek.info/2010/06/28/full-t...search-w-mysql/
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.