小编the*_*ter的帖子

MYSQL变量IN子句

在过滤掉一些垃圾邮件时,我在一个文件中有两个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

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

标签 统计

mysql ×1