mySQL - prohledavani databaze

From: pp21@mail.cz
Date: 13. 02. 2002, 19:29 CET


zdravim,

nevim si rady s konstrukci SQL dotazu pro prohledavani databaze.
Volam to z PHP.

Chtel bych hledat ve 3 polich (treba id, popis, keywords) a v PHP mam
promenou jako pole ($hledat[n]), ktera muze mit ruzny pocet hodnot. Jak
postavit dotaz, aby se porovnavala kazda hodnota s kazdym z tech tri poli?

Napada me akorat v PHP pomoci for projit tu $hledat[n] a pro kazdou hodnotu
udelat tri podminky oddelene OR. Pripada mi to ale priserne slozity, urcite
existuje neco jednoduzsiho...

Pak by to vypadalo asi takhle:

SELECT * FROM takulka
    WHERE (id LIKE \"%" . $hledat[0] . "%\")
       OR (popis LIKE \"%" . $hledat[0] . "%\")
       OR (keywords LIKE \"%" . $hledat[0] . "%\")
       OR (id LIKE \"%" . $hledat[1] . "%\")
       OR (popis LIKE \"%" . $hledat[1] . "%\")
       OR ........

No a nakonec bych jeste rad seradil vasledek podle nejcastejsiho vyskytu...

Diky za kazde nakopnuti, zejmena pak spravnym smerem... ;)

PS: RTFM delam, ale je mi to prd platny :(

-pp21-



This archive was generated by hypermail 2.1.2 : 13. 02. 2002, 19:33 CET