小编lui*_*son的帖子

用于"NOT IN"值列表的MySQL变量格式

疯狂尝试在类型的查询中设置变量:

SET @idcamposexcluidos='817,803,495';
Run Code Online (Sandbox Code Playgroud)

所以我可以在它上面使用它

WHERE id_campo not in (@idcamposexcluidos)
Run Code Online (Sandbox Code Playgroud)

我尝试用不同的格式定义变量而没有运气,似乎没有找到上面的具体示例:

SET @idcamposexcluidos='(817,803,495)';
...
WHERE id_campo not in @idcamposexcluidos


SET @idcamposexcluidos=817,803,495;
Run Code Online (Sandbox Code Playgroud)

没有成功.它要么返回错误要么忽略值.

mysql sql in-clause

65
推荐指数
1
解决办法
6万
查看次数

IN where语句中的mysql用户变量

我现在放弃了,并通过其他方式对其进行了排序,但是由于“好奇心杀死了猫”,我试图找出如何在IN where语句中使用mysql查询@variables:

因此,从此:

SELECT * FROM table1 WHERE table1.ID IN (794,758)
Run Code Online (Sandbox Code Playgroud)

尝试包含一个变量,这将返回语法错误:

SET @variousids="(794,758)";
SELECT * FROM table1 WHERE table1.ID IN @variousids
Run Code Online (Sandbox Code Playgroud)

这仅返回第一个值:

SET @variousids="794,758";
SELECT * FROM table1 WHERE table1.ID IN (@variousids)
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的语法,值,但未找到有关定义值列表的任何特定文档。

mysql select user-defined

4
推荐指数
1
解决办法
1889
查看次数

标签 统计

mysql ×2

in-clause ×1

select ×1

sql ×1

user-defined ×1