Autor Zpráva
nethor
Profil
Prosím o radu, jak napsat my_sql dotaz;

Potřebuji prohledat sloupce (nadpis , zahlavi, popis ) , kde se vyskytuje 'výraz1' a zároveň 'výraz2' a zároveň 'výraz3'
bez ohledu na to, který výraz je ve kterém sloupci obsažen.

(jako by byly nadpis , zahlavi a popis jeden sloupec)

Předem díky.
Alphard
Profil
nethor:
Co třeba fulltext?
nethor
Profil
To jsem zkoušel, ale tam je problém s krátkými slovy, do 3(4?) znaků je nebere.

Napadlo mě vytvořit pomocný sloupec `temp_find` pro vyhledávání ,
do něj nasypat hodnoty všech 3 sloupců a prohledávat `temp_find`.
Jen nevím , jak je správně spojit do řetězce.
Update dbm_page set `temp_find` = nadpis + zahlavi + clanek ; 


(obejít to cyklem v PHP mi připadá jako zbytečná brzda)
Keeehi
Profil
SELECT * FROM tabulka WHERE (nadpis='výraz1' OR zahlavi='výraz1' OR popis='výraz1') AND (nadpis='výraz2' OR zahlavi='výraz2' OR popis='výraz2') AND (nadpis='výraz3' OR zahlavi='výraz3' OR popis='výraz3');

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0