RE: dotaz v mysql

From: Peter Marko (marko@limba.sk)
Date: 25. 07. 2003, 14:09 CEST


> Myslel jsem to tak, že to vybere jenom ty clanky které jsou
> SOUČASNĚ v daných kategoriích. Takže by tam mělo být AND. Ovšem v
> mySQL to vrátí prázno, nic, nulu. Pokud je tam OR tak to
> samozřejmě funguje.  Nějak si to zkrátka neporadí s těma AND,
> které definují podmínku přes víc řádků ve sloupci id_kat.
> 

to je jasne - ani v jednom riadku sa to naraz nerovna vsetkym
pozadovanym hodnotam

jednou z moznosti ako to dosiahnut je pouzit JOIN-y

SELECT 
	DISTINCT c1.idclanku
FROM
	clankytbl as c1
	INNER JOIN clankytbl as c2 on c2.idclanku = c1.idclanku
	INNER JOIN clankytbl as c3 on c3.idclanku = c1.idclanku
	...
WHERE
	c1.idkategorie = 1
	AND c2.idkategorie = 4
	AND c3.idkategorie = 5
	...

na generovanie takehoto query mozes pouzit kod v ktorom pouzivas pristup
na mysql, aby si vzdy joinol taky pocet tabuliek aky potrebujes

peter



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