问题标签 [in-clause]

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 投票
1 回答
3948 浏览

sql - 带有 in 子句的 SQL 索引

我们的应用程序在其中一个环境中突然变慢了。我所做的唯一更改是更改了 SQL。在发布之前,SQL 是这样的

发布后的 SQL 是

此表上的索引是 employee_state_id_index (Dept,record_state,EmployeeTypeId ) 该索引没有更改。这个索引对新SQL没有帮助吗?新的 SQL 会扫描整个表吗?我不知道索引如何与 in 子句一起使用。感谢您的帮助和评论

查询的解释计划是

0 投票
1 回答
165 浏览

mysql - MySQL 查询优化与 LIMIT、ORDER BY、bool 子句和 IN 子句

我需要一些建议。更笼统地说,我在以下示例中进行了解释:我有 MySQL InnoDB 表“帖子”,其中包含以下字段:

使用 inexes

表包含 10-15 百万条记录。我正在查询

随着对 MySQL 服务器的 50-100 个并发请求,它会停止。每个查询在 0.1-0.5 秒内执行,它取决于限制子句。

我是否需要单独的“类别”索引,因为有时我正在浏览所有类别的所有帖子,或者我可以将“类别”添加到 ( enabled, deleted) 索引并在每次我需要来自所有类别的帖子时传递所有类别的 ID (~200)他们的?

哪些解决方案可以提高此类查询的速度?

提前致谢。

0 投票
3 回答
1095 浏览

sql - 如何在 IN 条件下使用超过 1000 个值?

我正在使用java。我在对象级别有 2000 个键值,并且必须从数据库中获取该值的相应记录。我在这里找到了临时表建议 ,但它不会影响性能吗?如何一次性插入这些值,以便减少数据库调用的数量?

0 投票
2 回答
2099 浏览

database - 如何在 tablegateway ZF2 中添加带有 JOIN ON 子句的 IN 语句

到目前为止获得所有结果,直到我添加了带有 join ON 子句的“IN”语句

我的代码是这样的:

错误

使用 'echo $select->getSqlString();' 打印查询:

所以问题是 zend 自动将(1,2,3,4)转换成("1"","2"","3"","4")

有什么办法解决这个问题吗?谢谢

0 投票
5 回答
83 浏览

sql - 在 SQL Server 中,是否可以在 IN 子句中包含 2 列?

我正在尝试使用 IN 子句,但是过滤需要在由 2 列定义的一组项目上。这可能吗?可能还有其他方法可以做到这一点(例如表变量),但如果可能的话,我想把它作为一个 IN 子句来做,因为这样在我的应用程序中动态创建会更加优雅和简单。

这个伪代码可能会让我更清楚我想要做什么。

0 投票
4 回答
1398 浏览

php - PHP + 转换数组以用于 IN 语句

假设我想向喜欢大糖果的人发送电子邮件。

当我这样做时:

这个query2当然是问题所在。

$result 的格式不适合使用,然后出现以下明显错误:

我需要帮助以如下方式格式化查询结果:

然后我将能够将它用于 IN 语句。

但我只是不知道该怎么做。

0 投票
2 回答
102 浏览

php - SELECT WHERE IN 不检索所有记录

编辑: 为了澄清,我使用 PDO 到 MySQL 数据库

好的,我的查询有一点问题。我试过谷歌搜索和'stackoverflowing',但无济于事。我正在尝试从名为download store的表中选择所有记录,其中 ownerid = '1'

按预期工作,返回1,2

这仅返回 1 条记录,尽管下载存储表 $GlobalDB中有两条记录= pdo 连接字符串(有效)

$userid = $_SESSION, 等于 "1"

[下载商店截图] 下载存储表

[购买物品截图]

购买物品表

如您所见,每个表中有 2 条记录,具有有效的 fileid。

但是在使用 IN 子句查询下载存储时,只提取了 1 条记录。

有人可以帮帮我吗?这可能是我忽略的一些愚蠢简单的事情,但我已经三重检查了,我确信我的查询或表格没有任何问题(尽管显然有)。

谢谢,罗伯

0 投票
3 回答
1899 浏览

crystal-reports - 在记录选择中使用报告参数

我有一个 Java 应用程序,它通过其 Java 库调用 Crystal Reports。其中一份报告的记录选择器中有以下子句:

每个 GroupIDnParameter 都是一个整数 groupID,通过从 UI 中的树结构中选择一个组名来创建。UI 将这些转换为 groupID 并将它们传递到报告中。现在,此记录选择器可以工作,但将所选组的数量限制为 10。

我想取消这个限制。为了检查可能解决方案的语法,我首先尝试了以下

这确实选择了 groupID 1618、1608 和 1610 的记录。

所以然后我尝试了类似的东西

其中 GroupIDListParameter 作为字符串 [-1, 1618, 1608, 1610, -1] 传入。这会导致运行时 Crystal Reports 错误。

我试过了

但该子句在语法上不正确,并导致语法检查时出现“数组必须下标”错误。

可能有另一种方法可以解决这个问题,但我无法在在线帮助、阅读用户指南甚至谷歌搜索中找到它。

任何建议,将不胜感激。

0 投票
2 回答
97 浏览

mysql - 使用 IN 子句根据多值数组中的一个值选择一行

我在数据库中有一个列,其值存储为逗号分隔的数组;假设数据库中的示例条目是:1、5、8、15

我现在尝试在 SELECT 语句中使用这些数据,以允许用户在数据库中选择一个条目,其中该数组包含他们选择的值(这些值与我在实际应用程序中加入的查找表相关联,用户看不到整数)。

我简化的 SELECT 语句本质上是:

在这个例子中,我输入 1 作为要搜索的数组值;实际上,该变量是由用户控制的表单输入中的 POST 填充的。

'tablearray' 是包含逗号分隔数组的列的名称,我们说过将包含 1、5、8、15 作为示例(尽管实际上它会有所不同)。

当我选择数组中的第一个值但不返回第二个值时,这个带有 IN 子句的语句现在对我来说适用于表列中只有一个值或数组中有多个值的数据value 如果我选择它,即如果我将 $arrayvalue 设置为 1 它可以工作,但到 5 它不会在我的结果中返回该行。

此时我不需要从数组中选择多个值,我只希望它能够从表列中选择一个值,而不管该整数在数组中的哪个位置。我怀疑我在这里遗漏了一些简单的东西,如果你能提供帮助,谢谢。

0 投票
4 回答
117 浏览

mysql - 如何使用“IN”语句使我的 MySQL Qyery 更快?

我的查询运行很慢。我的页面上有两个 lare 查询。自从我插入“in”语句以来,它变得运行缓慢。

我认为问题出在“where field9 in (select field1 from table2 where id = '$id_session')”部分,它正在另一个表中搜索必须在 where 子句中的值。

加载大约需要 8 秒,这很慢。我已经减少了数据库中的记录数量,但这并没有变得更快。

请帮忙。