我有一张桌子如下:

+-----------+--+---------+
| productID |  | GroupID |
+-----------+--+---------+
|      3428 |  |3        |
|      3428 |  |6        |
|      3428 |  |15       |
|      3428 |  |16       |
|      3428 |  |17       |
|      3428 |  |18       |
|      3428 |  |39       |
|      3428 |  |44       |
|      3428 |  |46       |
|      3428 |  |48       |
|      3428 |  |50       |
+-----------+--+---------+

我想要一个查询来拉取以下所有产品:
(组ID 3或6或15)和(组ID 16或17或18)
在这种情况下,它将返回一个productid

最佳答案

试试这个:

SELECT
   distinct(productID)
FROM table_name
WHERE
    GroupID in (3,6,15)
    or
    GroupID in (16,17,18)

08-03 11:55