gpt4 book ai didi

MySQL - 检查是否存在具有相同 id 的数组值

转载 作者:行者123 更新时间:2023-11-29 13:46:09 26 4
gpt4 key购买 nike

我有一个包含两个字段的表:id、数字

我想检查表中是否已存在相同的数组值(等1、2、5、6),但它们必须具有相同的第一行号(id)。

我尝试过这个 sql 查询,但是这个查询不检查是否有相同的 id:

SELECT id, numbers FROM `table` WHERE numbers IN (1,2,5,6) AND id = id

我知道“id = id”不起作用,但我发布它是为了让您明白我的意思。

最佳答案

SELECT id, COUNT(*) num_count, GROUP_CONCAT(numbers ORDER BY numbers) all_numbers
FROM `table`
WHERE numbers IN (1, 2, 5, 6)
GROUP BY id

如果您只想查看包含全部 4 个数字的内容,请添加:

HAVING num_count = 4

如果您想要包含全部且仅这 4 个数字的 ID,请使用:

SELECT id, COUNT(*) all_count, SUM(numbers IN (1, 2, 5, 6)) in_count
FROM `table`
GROUP BY id
HAVING all_count = in_count

关于MySQL - 检查是否存在具有相同 id 的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17388390/

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