使用选择的结果并进行比较 [英] Use a select result and compare it

查看:63
本文介绍了使用选择的结果并进行比较的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的问题:

如何在不重复自身的情况下使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.

谢谢

推荐答案

两种可能的解决方案:

  1. 使用子查询
  2. 使用变量

子查询解决方案

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆