SQL

使用WHERE子句在一个SQL查询中检查数组中的值

发布于 2021-03-27 16:51:27

我想知道这在sql(使用php作为服务器端)中实际上可行,在其中您有一个值数组(数字),然后尝试根据该数组中的值检索数据。

我有一个SQL表:

posts(
    id int(11) primary key,
    posts varchar(140),
    user_id int(11) foreign key
);

我现在写一个查询来检索“帖子”:

$query="SELECT * FROM posts WHERE user_id=(**Array of select user_id's**)";

是否有任何sql内置函数来检查数组中的值?还是应该为此使用PHP?

我实际上是在尝试实现Twitter模式,以显示我们关注的人的帖子。

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-03-27
    为面试而生,有面试问题,就找面试哥。

    SQL无法解析PHP数组。试试这个:

    $query="SELECT * FROM posts WHERE user_id IN ({implode(',', $userIDarray)})";
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看