Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySql不存在或不在查询限制中_Php_Mysql_Sql - Fatal编程技术网

Php MySql不存在或不在查询限制中

Php MySql不存在或不在查询限制中,php,mysql,sql,Php,Mysql,Sql,我有一个表“push_messages”,有超过1000000个条目。我希望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 LIM

我有一个表“push_messages”,有超过1000000个条目。我希望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;

这个查询没有问题,其他地方有问题,你能分享更多的代码吗

您可以运行,获取查询的输出

SELECT id, name, message FROM push_messages
    WHERE id NOT IN (5,7,2,9)
    ORDER BY id DESC
    LIMIT 10;

有一个问题是,
不在或在工作中没有括号中的“”(
),因此您必须从查询中删除“”,就像查询前内爆一样,并将其存储在变量中,并在查询中传递字符串(不在括号中)。 我试过你的问题,效果很好

两种都可以

不带“”的查询(qoutes)

从推送消息中选择id、名称、消息 其中id不在(5,7,2,9) 按id描述订购 限制10

它将返回ID为5,7,2,9的所有结果

使用“”(qoutes)进行查询,

从推送消息中选择id、名称、消息 其中id不在(“5、7、2、9”) 按id描述订购 限制10


它将只返回id=5的结果。

存在一个问题,
不在工作中,或者没有括号中的“”。
因此您必须从查询中删除“”,如查询前内爆,并将其存储在变量中,并在查询中传递字符串(不在括号中)。 我试过你的问题,效果很好

两种都可以

不带“”的查询(qoutes)

从推送消息中选择id、名称、消息 其中id不在(5,7,2,9) 按id描述订购 限制10

它将返回ID为5,7,2,9的所有结果

使用“”(qoutes)进行查询,

从推送消息中选择id、名称、消息 其中id不在(“5、7、2、9”) 按id描述订购 限制10


它将只返回id=5的结果。

然后返回什么?它不返回任何结果。。。这意味着它不会返回数组中没有的ID。我尝试了该查询,结果很好。请共享您的其余代码(您如何尝试获取结果等)是的,我正在运行您的查询确定,然后返回什么?它不会返回任何结果。。。这意味着它不会返回数组中没有的ID。我尝试了该查询,结果很好。请共享其余代码(如何获取结果等)是的,我正在运行您的查询工作正常。第二个查询将返回我现在尝试的id=5的结果,它正在工作。第二个查询将返回我现在尝试的id=5的结果,它正在工作