问题标签 [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.
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 和命名占位符,链接的问题没有解决这个问题,但是,我现在在答案中找到了解决方案。
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
在单独运行时得到的。
mysql - 在 LIKE 子句中使用撇号的 PDO MySQL 查询
我有以下查询
列area
包含数据,例如'AREA I', 'AREA V', 'AREA VII'
。
问题是,当我执行查询时,LIKE '%AREA V%'
有没有AREA V
但有AREA VI
and的结果AREA VII
。没错,应该如此,但我不希望那样。
我试图在LIKE
子句中加上撇号,但我没有让它起作用。
我尝试过的事情:
最好的方法是什么?
spring-data-cassandra - 使用spring数据cassandra时如何使用IN运算符更新@Query?
任何人都可以帮忙吗?
我需要知道如何在使用 spring 数据 cassandra 时使用 IN 运算符更新 @Query?
因为我想使用这样的东西:@Query("UPDATE objects SET children = ?0 WHERE id IN (?...)")
如果可能的话。可能我应该对这种查询使用本机数据 stax 模板。
提前谢谢
cakephp - CakePHP:“IN”-操作符对单值和多值的工作方式不同
我正在使用此查询来获取匹配结果:
如果$companyIds
有多个值,则查询完美。这是日志中打印的查询:
选择
CustomersC
。customer_id
从project
。 在customers_companies
哪里。在 (7, 8, 9, 11, 15)CustomersC
CustomersC
company_id
但是,如果$companyIds
只有一个值,则会引发 SQL 异常。这是查询:
选择
CustomersC
。customer_id
从project
。 在customers_companies
哪里。IN = ('7')CustomersC
CustomersC
company_id
请注意在IN之后添加的不必要的 = (equalTo 运算符) 。
有人可以指出我处理这种情况的正确方向吗?
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 }
oracle - PL/SQL 更新过程不适用于 WHERE 子句中的可变 IN 列表
我创建了 pl/sql 过程,其中参数是通过字符串间接给出的。但更新并未按应有的方式在表中进行更改。我正在使用的代码是:
我尝试复制确切的字符串内容,它正在更新。
mysql - 如何按 id 序列使用 where 子句
我有一个ids
用逗号合并的序列:
现在我怎样才能ads
通过这些获得表格的内容ids
?
mysql - IN 运算符不使用字符串值
我正在使用以下查询从我的表中过滤记录:
即使我在teaching_locations
列的表中存储了以下值,它也会返回一个空结果:newyork,Salt Lake City,los angeles
.
我尝试过使用其他值,并且除了中间有空格的值之外,它与其他值都可以正常工作。例如,如果列值为“ newyork
”,则查询工作正常。
php - MySQL 查询错误 12
分享病理学家:
共享组:
用户组:
此查询始终返回 false。