| Autor | Zpráva | ||
|---|---|---|---|
| nethor Profil |
#1 · Zasláno: 8. 8. 2010, 14:00:21
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 |
#2 · Zasláno: 8. 8. 2010, 14:03:49
nethor:
Co třeba fulltext? |
||
| nethor Profil |
#3 · Zasláno: 8. 8. 2010, 15:02:57 · Upravil/a: nethor
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 |
#4 · Zasláno: 8. 8. 2010, 16:58:09
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'); |
||
|
Časová prodleva: 16 let
|
|||
0