gpt4 book ai didi

mysql - 从不在表中的数组中选择 id

转载 作者:行者123 更新时间:2023-11-29 01:13:40 25 4
gpt4 key购买 nike

我有一个 PHP 逗号分隔的 ID 字符串,例如 1,2,3。我有一个 MySQL 表,其中有 id

表task_comments:

id
--
1
2

我想获取列表中不在表中的所有 ID。在这里,我想得到 3 作为结果。

目前,我正在用 PHP 构建如下所示的查询,并且它正在运行。

SELECT id FROM (
SELECT 1 id FROM DUAL
UNION ALL
SELECT 2 id FROM DUAL
UNION ALL
SELECT 3 id FROM DUAL
) a WHERE id NOT IN (SELECT id FROM task_comments);

我认为这不是执行此操作的好方法。我想知道是否有更好的方法来执行此操作,因为如果列表很大,union 列表将会增长。

谢谢

PS:如果需要,我也可以发布用于进行查询的 PHP 代码。
PPS:我想知道有没有更好的MySQL Query。

最佳答案

PHP 中的字符串分隔值:

$my_ids = "1,2,3";

PHP 中的 SQL 查询:

$query = "SELECT id FROM task_comments WHERE id IN ($my_ids)";

这将从数据库中返回 id 值,即 1 或 2 或 3。然后就可以简单的对比一下了。

关于mysql - 从不在表中的数组中选择 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180648/

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