问题标签 [in-operator]

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 回答
1373 浏览

php - 带有命名占位符的 PDO 准备好的语句 IN 子句无法按预期工作

让我们在一个场景中说:$ids = 2,3. 但由于某种原因,记录被返回,好像:$ids = 2.

我相信完整代码的这一行存在一些问题,因为当我 echo 时$ids,它返回2,3,但实际查询返回时好像只有一个 id。即它只返回一门课程的事件(id 2)。

我的完整代码:

ps 在 mysql 工作台中手动运行此查询会返回我的两条记录(1 条来自课程 id 2,另一条来自课程 3),其中我用 (2,3) 替换运算符,但在 php 执行中我只得到一条记录。

如果我硬编码 php 中的值courseid IN(2,3),例如:

我得到了我的期望,所以我相信implode, orIN运算符 or存在一些问题$statement->execute

编辑:

我已经阅读了欺骗,但我不知道从哪里开始使用命名占位符来完成相同的操作。我的问题是,当我同时命名参数和 IN 运算符时,受骗者仅将 IN 运算符与位置占位符一起使用。

编辑 2

我已经阅读了第二个骗局,它不相关,我的问题同时使用了 IN 和命名占位符,链接的问题没有解决这个问题,但是,我现在在答案中找到了解决方案。

0 投票
0 回答
22 浏览

sql-server-2012 - SQL Server IN 运算符的意外输出

考虑下表。注意 id 列的不同名称。

A 包含值1 to 10。B 包含值1 to 5

现在,我编写了一个查询,通过比较它们的 id 来查找两个表中存在的所有行。错误地,我写了一个不正确的查询,如下所示:

看看我是如何忘记的 id 列B被命名的bid

我不明白为什么这个查询会执行并从A. 如果有的话,我希望它会回来1 to 5

查看执行计划对我没有帮助。在下图中查看表 B 的表扫描实际上如何返回 10 行。 在此处输入图像描述

那么,这真的是我编写的查询的预期行为吗?我希望收到类似的错误消息Invalid column name 'id',这是我select id from B在单独运行时得到的。

0 投票
1 回答
274 浏览

mysql - 在 LIKE 子句中使用撇号的 PDO MySQL 查询

我有以下查询

area包含数据,例如'AREA I', 'AREA V', 'AREA VII'

问题是,当我执行查询时,LIKE '%AREA V%'有没有AREA V但有AREA VIand的结果AREA VII。没错,应该如此,但我不希望那样。

我试图在LIKE子句中加上撇号,但我没有让它起作用。

我尝试过的事情:

最好的方法是什么?

0 投票
1 回答
458 浏览

spring-data-cassandra - 使用spring数据cassandra时如何使用IN运算符更新@Query?

任何人都可以帮忙吗?

我需要知道如何在使用 spring 数据 cassandra 时使用 IN 运算符更新 @Query?

因为我想使用这样的东西:@Query("UPDATE objects SET children = ?0 WHERE id IN (?...)")

如果可能的话。可能我应该对这种查询使用本机数据 stax 模板。

提前谢谢

0 投票
1 回答
79 浏览

cakephp - CakePHP:“IN”-操作符对单值和多值的工作方式不同

我正在使用此查询来获取匹配结果:

如果$companyIds有多个值,则查询完美。这是日志中打印的查询:

选择CustomersCcustomer_idproject。 在customers_companies哪里。在 (7, 8, 9, 11, 15)CustomersCCustomersCcompany_id

但是,如果$companyIds只有一个值,则会引发 SQL 异常。这是查询:

选择CustomersCcustomer_idproject。 在customers_companies哪里。IN = ('7')CustomersCCustomersCcompany_id

请注意在IN之后添加的不必要的 = (equalTo 运算符) 。

有人可以指出我处理这种情况的正确方向吗?

0 投票
1 回答
385 浏览

sql-server-2008 - 在 SQL 服务器中哪个更快 - LIKE in loop 或 IN Query - Using EF Migration

我需要使用给定名称更新表中一组行的列。

哪个查询执行得更快:

更新 .... 设置 ... where name in('abc','pqr','mnp','xyz')

或者

foreach(string str in namelist){ Update .... set... where name like str }

0 投票
0 回答
50 浏览

oracle - PL/SQL 更新过程不适用于 WHERE 子句中的可变 IN 列表

我创建了 pl/sql 过程,其中参数是通过字符串间接给出的。但更新并未按应有的方式在表中进行更改。我正在使用的代码是:

我尝试复制确切的字符串内容,它正在更新。

0 投票
2 回答
41 浏览

mysql - 如何按 id 序列使用 where 子句

我有一个ids用逗号合并的序列:

现在我怎样才能ads通过这些获得表格的内容ids

0 投票
1 回答
718 浏览

mysql - IN 运算符不使用字符串值

我正在使用以下查询从我的表中过滤记录:

即使我在teaching_locations列的表中存储了以下值,它也会返回一个空结果:newyork,Salt Lake City,los angeles.

我尝试过使用其他值,并且除了中间有空格的值之外,它与其他值都可以正常工作。例如,如果列值为“ newyork”,则查询工作正常。

0 投票
1 回答
98 浏览

php - MySQL 查询错误 12

分享病理学家:

共享组:

用户组:

此查询始终返回 false。