首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较一个列数组和另一个列数组?

如何比较一个列数组和另一个列数组?
EN

Stack Overflow用户
提问于 2020-10-29 10:10:33
回答 1查看 32关注 0票数 0

我有两个SQLb : SQLa和SQLb。SQLa从数据库中选择最新的9篇文章。另一种方法也是这样做的,但通过视图计数来订购文章。因此,我希望第二个SQL,即SQLb,不要选择在第一个SQL (SQLa)中选择的文章。

代码语言:javascript
复制
$sqla = "SELECT post_id, title, post_img, cnt FROM post ORDER BY post_id DESC LIMIT 9;";
$sqlb = "SELECT post_id, title, post_img, cnt FROM post ORDER BY cnt DESC LIMIT 9;";
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-29 11:01:43

使用WHERE post_id NOT IN (id,id,id,id),您可以排除前面选定的帖子。要获得这些id,必须循环第一个查询的结果,并将id存储在一个数组中。

$result.

  • 执行$sqla并存储

然后

  • 循环$result

$not_in=[];foreach($result as $row){ /使用查询1/./将id存储在数组$not_in[]=$行‘’post_id‘中所需的值;}

  • 现在您可以在第二个查询中使用它们:

$in =内爆( ',‘,$not_in);$sqlb =“按cnt DESC限制9按post_id NOT IN ($in)顺序从post中选择post_id,title,post_img,cnt;”;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64588962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档