小编典典

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

sql

我想知道这在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模式,以显示我们关注的人的帖子。


阅读 416

收藏
2021-03-23

共1个答案

小编典典

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

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