gpt4 book ai didi

php - MySQL:过滤不同行中的多个值,但仅返回与两个值匹配的行

转载 作者:行者123 更新时间:2023-11-29 04:45:18 25 4
gpt4 key购买 nike

这个问题困扰我很久了,一直没能解决。

我想要的是找到匹配多个 option_ids 的所有产品,

例如:我想要所有具有选项 ID 20 和 28 的产品 ID。查询应返回 2 个结果。产品 ID 1 和 4 而不是返回 ID 3,因为它只匹配其中一个选项 ID,而不匹配两者。

| product_id |  option_id |
---------------------------
| 1 | 20 |
| 1 | 24 |
| 1 | 28 |
| 2 | 28 |
| 3 | 19 |
| 3 | 20 |
| 3 | 28 |
| 4 | 28 |
| 4 | 30 |
---------------------------

最佳答案

SELECT product_id 
FROM your_table
WHERE option_id IN (20,28)
GROUP BY product_id
having count(distinct option_id) = 2

关于php - MySQL:过滤不同行中的多个值,但仅返回与两个值匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19907631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com