gpt4 book ai didi

mysql - MySQL 命令的奇怪行为 NOT IN | GROUP_CONCAT?

转载 作者:行者123 更新时间:2023-11-29 05:52:15 24 4
gpt4 key购买 nike

<分区>

我真的对 MySQL 命令的下一个行为感到困惑。如您所见,我的 SQL 语句非常简单。

SQL语句:

SELECT *
FROM TABLE_1
WHERE POSITION_ID NOT IN (
SELECT GROUP_CONCAT(ID_OBJECT)
FROM TABLE_2
)

这部分:

SELECT GROUP_CONCAT(ID_OBJECT)
FROM TABLE_2

返回我:5636,4697,2174,5559,3180,4102,4192,7598,5922,7432

但是当我检查 SQL 语句时,我看到了 POSITION_ID=3180 的记录。它是怎么发生的?不应该有这样的记录,因为我们排除了它。我做错了什么?也许我错过了一些符号?

编辑:

我认为问题可能出在 GROUP_CONCAT 命令中。它可能会把结果放在像这样的撇号中,这不是我想要的:

SELECT *
FROM TABLE_1
WHERE POSITION_ID NOT IN ("5636,4697,2174,5559,3180,4102,4192,7598,5922,7432")

我需要这样的代码:

SELECT *
FROM TABLE_1
WHERE POSITION_ID NOT IN (5636,4697,2174,5559,3180,4102,4192,7598,5922,7432)

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