问题标签 [where-in]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
22 回答
230693 浏览

php - 我可以将数组绑定到 IN() 条件吗?

我很想知道是否可以使用 PDO 将值数组绑定到占位符。这里的用例是尝试传递一个值数组以用于IN()条件。

我希望能够做这样的事情:

并让 PDO 绑定并引用数组中的所有值。

目前我正在做:

哪个确实可以完成这项工作,但只是想知道我是否缺少内置的解决方案?

0 投票
3 回答
2239 浏览

mysql - MySQL,给定一个列表,从表中选择缺失的行

在过去的几分钟里,这一直让我发疯

我有一张桌子,可以说 table_alphabet 有三列。

现在在我的应用程序中,我有一个列表('a'、'b'、'lol'、'cats'、'z'、'foo')。

如果我做

我只得到行,(a,b,z)

我想要的是得到'lol','cats','foo'。或者用英语,我的列表中的哪些项目从表中丢失。

任何帮助将不胜感激,我今天似乎有脑部故障。

0 投票
2 回答
348 浏览

sql - 在我的 SQL 中的 WHERE IN 子句中保持排序

我正在运行以下 SQL 查询:

现在,假设内部查询

返回以下内容:

这是我想要的顺序。但是,整体查询将返回:

我假设这是因为条目在“cms_albums”表中按此顺序排列。有什么方法可以按照内部查询给出的顺序得到我的整体结果?

谢谢

0 投票
4 回答
8008 浏览

sql - CAML 中的 SQL IN 等效项

有没有一种“好”的方法来为 SharePoint 创建一个 CAML 查询来做这样的事情?

还是我陷入了嵌套<Or>节点的噩梦?


编辑:这是我生成<Or>节点的解决方案。

用法:

输出:

还使使用查找字段的重载更容易一些

0 投票
1 回答
2929 浏览

mysql - 强制 MySQL 从 WHERE IN 子句返回重复项而不使用 JOIN/UNION?

WHERE IN这可能不是很明智,但是如果子句中有重复的条件,我想让 MySQL 返回确切的重复行。这可能吗?

举个例子:

我希望 MySQL 向我返回 id 为 5 的行三次,id 的 1 和 2 两次,以及 3 和 4 一次。

由于IN参数的长度以及重复计数(一次、两次、三次等)将是任意的,我不想依赖UNIONor JOIN。否则这样的事情可能吗?

0 投票
3 回答
405 浏览

mysql - 使用 WHERE IN 进行查询优化

我想知道是否有人可以解释 IN 是如何计算的?好吧,最终我试图找出为什么这个查询很慢以及如何优化它。我等了 3 多分钟,当我取消查询时,它只返回了 1000 行,这似乎不需要那么长时间。

我不确定总查询应该返回什么,如果我不得不猜测我会说大约 2000 条记录,则子查询返回 332(非 Distinct 时为 336)。

谁能给我一些关于如何优化这个查询的指示?另外,我想知道,子查询是每次计算还是只计算一次并存储它?

根据要求,DESC 的结果...(顺便说一句,请不要笑,我是自学成才的,所以我确信这张桌子设计得很糟糕。)

0 投票
1 回答
844 浏览

php - 如何在 PHP PDO WHERE IN 语句中绑定参数

参数:

执行代码:

SQL查询:

如果$params是 Integer,则返回必要的 Object。如果$params是数组,则返回 NULL。

毕竟,事实上它应该工作......我该怎么做?

0 投票
3 回答
4889 浏览

mysql - MySQL 通过 id 指定任意顺序

是否可以为 MySQLSELECT语句指定任意顺序?例如,

紧随其后的数字顺序IN似乎无关紧要。

0 投票
3 回答
33559 浏览

sql-server-2005 - 为一个 SQL 参数传递多个值

我有一个 CheckBoxList,用户可以从列表中选择多个项目。然后我需要能够将这些值传递给我的存储过程,以便它们可以在 WHERE 条件下使用,例如:

我尝试这样做,以便它是一个 nvarchar 参数,我将字符串传递给1,2,3

但这返回了以下错误:

任何帮助将非常感激!

0 投票
1 回答
2431 浏览

mysql - MySQL 选择 where in 但 not in with join

我的数据库中有三个表:

产品

  • id (int, 主键)
  • 名称(varchar)

标签

  • id (int, 主键)
  • 名称(varchar)

产品标签

  • product_id (int)
  • tag_id (int)

我正在执行 SQL 查询以选择具有给定 ID 的已分配标签的产品:

我可以选择没有给定 id 的指定标签的产品:

我如何结合这些查询来选择具有给定标签但没有其他标签的产品?我试图以这种方式实现这一目标:

但它显然不起作用,给我带有标签 (1,2,3) 的产品,无论它们是否分配了标签 (4,5,6)。是否可以使用一个查询来解决此问题?