gpt4 book ai didi

mysql - 查询表中某列有多个值而另一列有相同值的地方?

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:45 24 4
gpt4 key购买 nike

我有一个看起来像这样的表:

-------------------------
| id | areaID | itemID |
-------------------------
| 1 | 7 | 3 |
-------------------------
| 2 | 7 | 4 |
-------------------------
| 3 | 8 | 3 |
-------------------------
| 4 | 10 | 4 |
-------------------------

这表示区域7有项目3和4,区域8只有项目3,区域10有项目4但没有其他项目。

我如何查询同时具有项目 3 和 4 的 areaID?在上表的情况下,只会返回 areaID 7。

最佳答案

仅使用 GROUP BYHAVING 子句

SELECT areaID
FROM table t
WHERE itemID IN (3,4)
GROUP BY areaID
HAVING COUNT(DISTINCT itemID) = 2

关于mysql - 查询表中某列有多个值而另一列有相同值的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49248816/

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