mySQL根据多组拉取一个ID

标签 mysql sql database

我有一个表格如下:

+-----------+--+---------+
| 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)

关于mySQL根据多组拉取一个ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227788/

相关文章:

MySQL创建查询以根据两个表的日期计算 future 余额

sql - 向公众公开身份标识符的安全性

mysql - DISTINCT 不在内连接中工作

php - 执行多个 cURL 请求

mysql - 将日期时间字段发布到 MySQL 表?

mysql - 如何使用 Laravel 迁移脚本创建 MD5 字段?

sql - 跨三个表的 LEFT JOIN(带联结表)

php - MySQL插入语句后获取主键

php - 插入数据库时​​将单词更改为数字

mysql - 如何提高MySql中InnoDB表的插入速度