Tema: Re: Padekit su SQL selectu
Autorius: rl
Data: 2009-06-07 21:06:19
SELECT * FROM product WHERE
EXISTS (SELECT * FROM product_category WHERE product_id = ID AND 
category_id = 6) AND
EXISTS (SELECT * FROM product_category WHERE product_id = ID AND 
category_id = 7)

skonesit wrote:
> Sveiki, turiu many-to-many relationa:
> Kategorija >-< Produktas ir yra trys lenteles:
> kategorija -< kategorija_produktas >- produktas.
> Esu gana amateur su SQL ir nesugebu parasyt selecto, kuriuo galima butu 
> isrinkti produktus kurie patenka i kelias kategorijas. Toliausiai pazengiau 
> iki tokio query:
> SELECT * FROM product WHERE ID IN (SELECT product_id FROM product_category 
> WHERE category_id = 6 or category_id = 7);
> Bet cia yra OR, t.y. produktai, kurie pakliuna i 6 arba 7 kategorija. O kaip 
> padaryt, jei man reikia AND, t.y. tik tu produktu, kurie priklauso tiek 
> vienai, tiek kitai kategorijai?
> 
> Is anksto aciu. 
> 
>