SELECT *
FROM product
WHERE product.id in
(
SELECT pc.product_id
FROM product_category pc
GROUP BY pc.product_id
HAVING COUNT(*) >1
)
"skonesit" <skone@sit.com> wrote in message
news:h0gj09$uko$1@trimpas.omnitel.net...
> 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.
>