[linux] MySQL a filter

vrabelp na decef.elf.stuba.sk vrabelp na decef.elf.stuba.sk
Pondělí Březen 12 22:30:20 CET 2001


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

On Mon, 12 Mar 2001, Miroslav DULIK wrote:

> 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
> ***************************************************
> 
> 
> 
> 
> _______________________________________________
> linux mailing list
> linux na rak.isternet.sk
> http://rak.isternet.sk/mailman/listinfo/linux
> 




Další informace o konferenci linux