gpt4 book ai didi

MySQL 在不同行上进行条件选择

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

我有一个相当具体的查询,我找不到答案(可能我不知道我必须谷歌搜索哪种关键字)。假设我有一个关系表,它将 2 个表放入关系中。因此,所讨论的表是一组由两个外部 ID 组成的元组。作为一个简单的例子,我们假设该表由两个元组 {(1, 3), (1, 4)} 组成现在我想做的查询是这样的:

SELECT id1 FROM table WHERE id2 IN (3) AND id2 IN (4)

显然不存在满足这两个条件的行。问题就在这里。我希望一行满足第一个条件,另一行满足第二个条件,而它们都应该在结果中具有相同的 id1 。所以我期望的结果是 1。一般来说,这些条件可以超过两个......我希望这一点很清楚。

最佳答案

您可以使用:

SELECT id1
FROM tab
WHERE id2 IN (3,4) -- #1 here goes ids
GROUP BY id1
HAVING COUNT(DISTINCT id2) = 2; -- here goes number of elements from #1

关于MySQL 在不同行上进行条件选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47601136/

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