[linux] MySQL a filter

Miroslav DULIK dulik na rocketmail.com
Pondělí Březen 12 20:28:23 CET 2001


Zdravim !!!
    Mam maly problem s MySQL. Dajme tomu ze mam tabulku v tvare:

cislo | meno | priezvisko | mesto

Ak chcem vyfiltrovat ludi, v ktorych je meno alebo priezvisko s nejakym
textom (viz. dalej) ale musia (!!!) byt z nejakeho mesta, pouzijem prikaz:

    SELECT * FROM tabulka where
        meno like "%jan%"
        OR priezvisko like "%kovac%"
        AND mesto like "%bratislava%"

najde vsetkych ludi, ktori maju v mene retazec "jan" a v priezvisku
retazec "kovac", ale uz neobmedzi zoznam na tych, ktori si z mesta
"bratislava"
    Proste vypise tych, ktori vyhoveju prvym dvom podmienkam, ale
obmedzujucu podmienku AND uz neberia do uvahy. Ak to ale hodim takto:

    SELECT * from tabulka where
    meno like "%jano%"
    AND mesto like "%bratislava%"
    OR priezvisko like "%kovac%"
    AND mesto like "%bratislava%"

tak to uz funguje.

 Problem nastava opat vtedy, ak pouzijem dajme tomu 20x OR.
Neviete niekto poradit ??? Staci aj nejaky odkaz na dokument, v ktorom sa
podrobnejsie o tychto veciach. Vdaka. Miro


***************************************************
*   Miroslav DULIK ml., Liptovsky Mikulas
*   email:  dulik na rocketmail.com
*   www:  linuxpub.home.sk
*   mobil:  +421 903 885246
*   icq:     102831592
***************************************************







Další informace o konferenci linux