在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的值过滤结果?