Re: dotaz v mysql

From: Ing. Zdenek Sofr (administrator@plastkov.cz)
Date: 25. 07. 2003, 11:11 CEST


Nejsem si jist, jestli to je spravne. Mam 2 namitky:
1) misto tech ORu bych tam dal ANDy - protoze jsem to pochopil tak, ze se
maji hledat clanky, ktere jsou soucasne ve vsech danych kategoriich
2) tohle plati jen v pripade, ze se bude jednat o dane kategorie - tazatel
nepise, jestli nahodou nechce hledani dynamicke - tedy ze kategorie, ve
kterych se ma hledat nahodou nebudou vychazet z nejakeho formulare (takze
klidne muze byt tech ktiterii 6 nebo taky jenom 2) - pak by to muselo byt
nejak ve WHILE smycce

Otazka ale je, co si vlastne tazatel presne preje - jestli to nakonec
opravdu neni jednodussi potom osetrit v PHP

Zdenek

----- Original Message ----- 
From: "hynek.lipa" <hynek.lipa@worldonline.cz>


> joot@volny.cz wrote:
> > Mám tabulku clanky_kategorie, dva sloupce: id_clanku,
> > id_kategorie. Každý článek může být zařazen do více kategorií od
> > 1-10, čili článek s id 108 se v tabulce vyskytne např. na čtyřech
> > řádcích. Jak ale vyberu jenom články, které jsou zároveň v
> > kategorii např. 1,6,7,10. ?  Zpracovávám to potom v php, ale
> > myslím že kdyby se mi poved jednoduchý dotaz, tak bych si ten
> > script značně zjednodušil.
> -----------------------------------------
>
> mozna uplne nechapu ten dotaz, ale ty chces vybrat vsechny clanky c.
> 108 z kategorii 1, 6,7 a 10 pak to bude pomoci eskjuel (SQL) takto:
>
> SELECT id_clanku
>     FROM clanky_kategorie
>     WHERE (id_clanku = '108')
>         AND ((id_kategorie = '1' )
>         OR (id_kategorie = '6')
>         OR (id_kategorie = '7')
>         OR (id_kategorie = '10'))
>   ORDER BY id_kategorie
>
>
> - h! -
> http://hyneklipa.cz/



This archive was generated by hypermail 2.1.3 : 25. 07. 2003, 11:07 CEST