我在我的數據庫中的兩個表:MySQL的選擇加入其中,並在
產品
- ID(INT,主鍵)
- 名(爲varchar)
產品標籤
- PRODUCT_ID(INT)
- TAG_ID(INT)
我想選擇具有所有指定標記的產品。我試過:
SELECT
*
FROM
Products
JOIN ProductTags ON Products.id = ProductTags.product_id
WHERE
ProductTags.tag_id IN (1, 2, 3)
GROUP BY
Products.id
但它給了我產品具有任何給定的標籤,而不是具有所有給定的標籤。寫WHERE tag_id = 1 AND tag_id = 2
是毫無意義的,因爲沒有行將被返回。
我不明白你在做什麼?你是否在意詳細說明一些數據和例子? – diagonalbatman 2011-02-16 14:36:11