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