在过滤掉一些垃圾邮件时,我在一个文件中有两个MYSQL语句,
SET @valid_users := '"admin", "jrock", "kmicka", "First Last"'; //etc
Run Code Online (Sandbox Code Playgroud)
跟着这样的SELECT
SELECT /*stuff*/ /*WHERE*/ /*filters*/ AND User.user_name NOT IN (@valid_users)
Run Code Online (Sandbox Code Playgroud)
当我这样做时,它就好像@valid_users是一个空字符串.(返回所有结果).但是如果我将条款改为NOT IN ('admin', 'jrock', etc)那么它就可以正常工作.
为什么NOT IN过滤器中的变量不起作用?
mysql ×1