我有一个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/

10-11 03:10
查看更多