Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przeszukiwanie bazy szukając podanego słowa
Forum PHP.pl > Forum > Bazy danych > MySQL
tomekp
Witam,

W jaki sposób mogę przeszukać bazę w ten sposób, żebym jako wynik wyszukiwania otrzymał tylko te rekordy które w byle jakim polu tabeli zawierają np: "test" ?
SongoQ
  1. SELECT *
  2. FROM tabela WHERE pole LIKE '%test%'
tomekp
Ja potrzebuje przeszukać cała tablice w poszukiwaniu rekordów które zawierają "test".
Niechce specyficznego pola przeszukiwać tylko wszystkie w skrócie:
  1. SELECT *
  2. FROM tablica WHERE * LIKE '%test%'

No tylko z wiadomych względów to nie działa.
crash
  1. SELECT *
  2. FROM tabela WHERE (pole1 LIKE '%test%') OR (pole2 LIKE '%test%') OR...
tomekp
Dokładnie o coś takiego mi chodziło.
Jeszcze małe pytanie, nie można tego pytania jakoś usprawnić ?
SongoQ
@tomekp niestety nie!.

Odnosnie tego co podal @crashu to z OR w WHERE jest pewne niebezpieczenstwo -wydajnosciowe. Ale mozna kombinowac.
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.