相关疑难解决方法(0)

可以在WHERE子句中使用MySQL临时变量吗?

在MySQL中,可以在WHERE子句中使用临时变量吗?

例如,在以下查询中:

SELECT `id`, @var := `id` * 2 FROM `user`
Run Code Online (Sandbox Code Playgroud)

@var成功设置为`id`值的两倍

但是,如果我尝试将结果集过滤为仅包含@var小于10的结果:

SELECT `id`, @var := `id` * 2 FROM `user` WHERE @var < 10
Run Code Online (Sandbox Code Playgroud)

然后我没有结果.

如何根据@var的值过滤结果?

mysql variables temporary where where-clause

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

标签 统计

mysql ×1

temporary ×1

variables ×1

where ×1

where-clause ×1