gpt4 book ai didi

php - SQL QUERY 在一行中多次搜索以从同一表中的另一行中查找数据

转载 作者:行者123 更新时间:2023-11-29 06:44:38 24 4
gpt4 key购买 nike

我需要一些代码方面的帮助

我有一个名为“stuff”的数据库表,我有以下信息:

+------+-------------+---------------------+
| id | member_id | group_id |
+------+-------------+---------------------+
| 1 | 11 | aa |
+------+-------------+---------------------+
| 2 | 22 | aa |
+------+-------------+---------------------+
| 3 | 33 | aa |
+------+-------------+---------------------+
| 4 | 44 | bb |
+------+-------------+---------------------+
| 5 | 55 | bb |
+------+-------------+---------------------+
| 6 | 66 | bb |
+------+-------------+---------------------+

如果我从一个组中搜索所有 3 个成员,我需要找到组 ID

类似于:

SELECT group_id 
FROM stuff
WHERE member_id=11 and member_id=22 and member_id=33

我知道查询无效,但我不知道如何使其有效。

非常感谢。

最佳答案

这个问题叫做Relational Division

SELECT  group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(*) = 3

如果 member_id 对于每个 group_id 不是唯一的,您需要有 DISTINCT 以便只计算唯一值。

SELECT  group_id
FROM stuff
WHERE member_id IN (11,22,33)
GROUP BY group_id
HAVING COUNT(DISTINCT member_id) = 3

此链接的更多变体:

关于php - SQL QUERY 在一行中多次搜索以从同一表中的另一行中查找数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19340885/

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