疯狂尝试在类型的查询中设置变量:
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)
没有成功.它要么返回错误要么忽略值.
我现在放弃了,并通过其他方式对其进行了排序,但是由于“好奇心杀死了猫”,我试图找出如何在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)
我尝试了不同的语法,值,但未找到有关定义值列表的任何特定文档。