我有一个ID列表,我编写了一个MYSQL查询来获取有关这些ID的信息。
我需要一种找出数据库中不再存在的ID以便从ID列表中删除它们的方法。
有一个简单的解决方案可以做我现在无法想到的事情吗?
最佳答案
创建一个附加(临时)表,用ID列表填充它,然后执行查询以查找不存在的ID。例如 -
CREATE TEMPORARY TABLE temp(id INT);
INSERT INTO temp VALUES (1), (2), (8), (10);
-- View non existing ID:
SELECT t.id FROM temp t
LEFT JOIN your_table a
ON a.id = t.id
WHERE a.id IS NULL;
DROP TEMPORARY TABLE IF EXISTS temp;
然后在php应用程序中读取此数据集并更新ID列表。
关于php - 返回不存在的ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11978607/