使用选择的结果并进行比较 [英] Use a select result and compare it
本文介绍了使用选择的结果并进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的问题:
如何在不重复自身的情况下使MySQL用于选择先前选定的值
How do I get MySQL to use in a select a previouly selected value without repeating itself
我的答案,取自另一则帖子
像这样在SELECT上设置变量变量:
Set a variable direclty on the SELECT like this:
SELECT @q:= ##longQuery## AS a, (@q>2) AS b;
我有这个MySQL:
SELECT ##longQuery## AS a, (a>2) AS b;
但是我得到了
ERROR 1054 (42S22): Unknown column 'a' in 'field list'
我不想重复 ## longQuery ## ,因为它在实际代码上实际上很长.
I didn't want to repeat the ##longQuery##, because it is actually quite lengthy on the real code.
谢谢
推荐答案
两种可能的解决方案:
- 使用子查询
- 使用变量
子查询解决方案
select a, a>2 as b
from (select 1 as a) as q;
可变"解决方案
set @a = 1;
select @a as a, @a>2 as b;
这篇关于使用选择的结果并进行比较的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文