我有一个 ID 列表,逗号分隔存储为字符串。
123,456,789
我以前使用这样的东西来提取数据库中存在每个 ID 的每一行的数据:
SELECT id, name FROM line_item WHERE id IN (123,456,789)
但是,我只想确定它们在数据库中不存在的 ID。例如,检查表以返回数据库中不存在的所有 ID。
我试着NOT IN
假设它会起作用,但当然,我得到的只是每个与我的样本不匹配的 ID,这是巨大的(数千行,我们通常需要检查的少量 ID)。
SELECT id FROM line_item WHERE id NOT IN (123,456,789)
例如:
表:ID
111
222
333
444
555
777
999
细绳:
111,222,666,888,999
查询应返回:
666,888
使用 MySQL,我可以在不使用 PHP 的情况下找到那些不存在的值吗?