我有一个表“push_messages”,其中包含超过 1,000,000 个条目。我希望 MySql 查询选择前 10 个最新条目,并根据 id 数组检查它们,以选择不在数组中的条目。
$array = array(5, 7, 2, 9);
$sql ="SELECT id, name, message FROM push_messages
WHERE id NOT IN (". implode(",", $array) .")
ORDER BY id DESC
LIMIT 10";
但这不会返回前 10 个列表中的结果。
如果有人能帮助我,我会很高兴......谢谢。
最佳答案
这个查询没有问题,其他地方有问题,可以分享更多的代码吗?
您可以运行并获取查询的输出。
SELECT id, name, message FROM push_messages
WHERE id NOT IN (5,7,2,9)
ORDER BY id DESC
LIMIT 10;
关于php - MySql NOT EXIST 或 NOT IN with LIMIT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39996789/