问题标签 [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 投票
0 回答
727 浏览

c# - C# ODBC 在 IN() 查询中使用参数

C# 新手,尝试将数组放入 IN() SQL 语句。换句话说,执行如下查询:

SELECT * FROM table WHERE something IN( [array_elem_1], [array_elem_2] ... )

在 PHP/MySQL 中相当容易做到:

但最好我能用 C#/ODBC 计算:

没有这么多代码,是否有更好的方法来做到这一点?谢谢!

0 投票
1 回答
9513 浏览

sql - 避免使用 SQL WHERE NOT IN 子句

我在下面列出了 3 个表:

这个 SQL 描述了我想要的:

问题是,在这种情况下我有一个很大的 NOT IN 值,据我所知它会影响服务器性能(我不确定,因为我从未尝试过基准测试或谷歌它)。有什么建议吗?

0 投票
3 回答
11783 浏览

sql - 检查表中是否存在特定元组

有没有办法在 where-in 语句中检查表中是否存在特定元组?

就像是:

预期输出:

0 投票
6 回答
13233 浏览

ios - 通过 FMDB 将数组传递给 sqlite WHERE IN 子句?

是否可以通过 FMDB 将数组传递给 SELECT ... WHERE ... IN 语句?我试图像这样内爆数组:

这仅在数组中恰好有 1 个对象时才有效,这让我相信 FMDB 在整个内爆字符串周围添加了引号。

所以我尝试将数组按原样传递给 FMDB 的方法:

这根本不起作用。

我在 README 或 FMDB 的 github 页面上的示例中没有找到任何关于它的信息。

谢谢,斯特凡

0 投票
3 回答
2445 浏览

mysql - MYSQL 不等于“IN”查询

我有一张有大量 id 的表,但我不想选择大约 10 个 id

首先我尝试了多个 OR 但没有奏效然后找到了 IN

但这会选择那些我想要所有其他数字的数字,所以不等于需要进入某个地方

0 投票
2 回答
269 浏览

sql - 未从列表中返回的项目

我有一个 860 项长的项目列表。当我执行查询时:select * from tableA where item in (... items ...)我得到 858 个项目。我想知道列表中不在 tableA 中的 2 个项目。

NOT 返回表中所有不在列表中的项目,我想要列表中不在表中的所有项目。

0 投票
3 回答
2776 浏览

mysql - 为什么 MySQL 不使用复合 WHERE IN 的索引?

我正在尝试通过复合索引从具有 PRIMARY KEY (a, b) 的表中获取几条记录

问题是,即使我使用 FORCE INDEX ( PRIMARY),MySQL 也没有使用索引。
EXPLAIN SELECT 显示 null possible_keys。

为什么没有可能的密钥?

通过复合键检索多行的最佳方法是什么:

  • 使用或
  • 使用 UNION ALL
  • 使用 WHERE () IN ((),())

PS 查询结果等于

谢谢

0 投票
2 回答
589 浏览

jquery - AJAX 到 MySQL WHERE IN ($_GET) 请求。排除某些结果

当我点击“华硕”复选框时,结果是所有“华硕”型号的所有“尺寸”,很好。但是当我同时点击“Asus”和“15''”复选框时,结果是所有这种尺寸的型号,包括“Acer”等等。它必须如何工作(至少在我的想象中:)) - 单击“Asus”和“15''”并获取仅与单击(选中)复选框相关的数据。

谢谢你。

复选框:

jQuery/Ajax:

MySQL查询:

0 投票
5 回答
67136 浏览

mysql - MySQL WHERE IN 查询 - ORDER BY 匹配

我试图改写我的问题,因为我的最后一个问题对每个人都不是很清楚。

这是我的测试表

如果我查找类型为 1、8、3 的电影,结果应按以下顺序排列:电影编号。3、8、10、5、11(9 出局)。

如果不可能,那么我只想要完全匹配“1、8、3”的所有内容,在这种情况下,我只会得到电影编号。3 和 8。

0 投票
3 回答
247 浏览

mysql - 为什么这个简单的查询需要永远?

为什么这个 MySQL 查询在一个有 17k 行的表上需要永远(并且永远不会完成)?

基本上,一个文件可以位于多个文件夹中(一个物理文件及其副本)。我正在尝试获取文件夹 123 中的所有文件。现在在我的示例中,文件夹 123 中有 2 个文件。ID #4222 和 ID #7121。但是这两个文件可能在其他文件夹以及文件夹 123 中。

我这样做是错误的方式还是我遗漏了什么?

编辑:这是表结构的示例。

所以我想选择文件夹 1 中的所有文件(及其副本),这些文件将返回:

因为文件 1 在文件夹 1 和 2 中。

谢谢你。