php - MySql NOT EXIST 或 NOT IN with LIMIT 查询

标签 php mysql sql

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

相关文章:

php - 通过 javascript 从服务器端显示错误消息

php - 如何修复 PHP 中的 `failed to open stream: Too many open files error`

mysql - 通过 "priority"获取数据

sql - 如何在oracle中获取最近两年的年度数据

mysql - 如何对单行内多个数据集的数据进行排序?

php - 停止 PHP/Drupal 中的自动 URL 解码

php - 负载测试的代表性如何?

php - 根据 session ID 将 MySQL 表记录传递给变量

mysql - 有什么办法可以加快 MySQL 查询速度吗?

sql - 微软 Access : WHERE-EXISTS-clause not working on views?