Php MySql不存在或不在查询限制中
我有一个表“push_messages”,有超过1000000个条目。我希望MySql查询选择前10个最新条目,并根据id数组检查它们,以选择不在数组中的条目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
$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的结果,它正在工作