我想基於傳遞兩個IN()運算符來選擇一行,但對於同一列。以下是我所嘗試的:兩個IN()運算符,一列
SELECT DISTINCT `product_id`, `department`
FROM `products`
WHERE `department` IN ('Star Wars', 'Scarface', 'Winnie the Pooh')
AND `department` IN ('T-Shirts', 'Frisbees', 'Waffles')
查詢返回沒有結果。
products
表包含兩個重要列:product_id
和department
。這將同一產品分配給多個部門。例如,有一個達斯維達T恤分配給三個不同的部門 - 星球大戰,T恤和華夫餅。
我試圖做一個表單,允許用戶搜索「達斯維德」,並指定只返回從「星球大戰」和「T恤」部門的結果,而跳過所有其他達斯維達紀念品。
什麼是實現這一目標的最佳途徑?
`department`是VARCHAR?你如何將一個產品分配給多個部門? 'product_id`不是主鍵嗎?我們可以看到一些示例行嗎? – webbiedave 2011-01-26 18:32:20