我有一个 PHP 逗号分隔的 id 字符串,例如1,2,3
. 我有一个包含id
列的 MySQL 表
表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。