【发布时间】:2014-11-16 06:47:51
【问题描述】:
我有逗号分隔的单引号字符串
select * from demoProject WHERE id IN(1,2,3);set @ids := "'1,2,3'"; select * from demoProject WHERE id IN(@ids)
第一个查询工作正常,但第二个查询仅获取关联 ID 为“1”的数据。第二个查询我哪里错了?
【问题讨论】:
-
将所有值分别放在单引号中,例如'1','2'
-
你正在搜索一个字符串,1 OR 2 OR 3 不等于字符串'1,2,3'
-
@nic 每当您对当前接受的答案有性能问题时,请查看我的。他应该说,他的解决方案不能使用索引。我的情况并非如此。这就是我所说的“唯一方法”的真正含义。