当前位置: 首页 > 面试题库 >

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

百里嘉泽
2023-03-14
问题内容

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


问题答案:

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

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


 类似资料:
  • 问题内容: 谁能给我一些关于如何将这种子查询放入提示?(我正在使用 JPA 2.0 - Hibernate 4.x ) -第二个选择将始终获得单个结果或null。 问题答案: 尝试类似以下示例的操作来创建子查询: 请注意,由于附近缺少IDE,因此该代码尚未经过测试。

  • 我的SQL有这些表: ___BookingsDatas ___预订 _ _ _客户 我想链接这些表,所以我有这个查询: 它实际上起作用了。 问题是在第二个表上,我有一些信息需要与第三个表链接。 例如,我需要有以下结果: 那么,在这种情况下,如何在另一个where语句中使用第一个mysql查询的结果? 谢谢。

  • 下面是我开始使用的代码,但我不确定该去哪里。看看这个问题的解决方案,我似乎需要根据下面的查询下载数据,然后在客户端对其进行排序。我似乎做不到的事

  • 问题内容: 我最近才刚开始使用SQLAlchemy,但仍无法解决某些概念。 归结为基本元素,我有两个这样的表(通过Flask-SQLAlchemy): 我将如何查询用户列表及其最新帖子(不包括无帖子的用户)。如果我使用的是SQL,则可以执行以下操作: 因此,我确切地知道“期望的” SQL可以达到我想要的效果,但是不知道如何在SQLAlchemy中“正确地”表达它。 编辑:如果很重要,我使用的是SQ

  • 问题内容: 将SELECT查询放在UPDATE查询的WHERE子句中时出现错误。 我的查询是这样的: AND错误将显示如下: “无法在FROM子句中指定目标表’m’进行更新” 问题答案: 实际上,您可以通过将其包装在子查询中来更新它(从而为结果创建临时表) 或使用 JOIN

  • 问题内容: 此查询的目的是带回产品及其在售产品的价格,价格应从最接近但不等于传入日期的日期开始,本质上是最近的可用价格。没有每天的价格记录。在where子句中使用聚合select语句有些不对劲。有一个更好的方法吗?也许在加入标准中? 实际查询稍微复杂一些,但这本质上是问题。感谢您的输入。 编辑 将返回不止一种产品 编辑 我正在尝试@Remus Rusanu和@km的建议(尽管@Remus Rusa