gpt4 book ai didi

mysql - 使用选择结果并进行比较

转载 作者:行者123 更新时间:2023-11-29 06:50:26 25 4
gpt4 key购买 nike

我的问题:

如何让 MySQL 在 select 中使用先前选择的值而不重复自身

我的答案,摘自 another post

像这样在 SELECT 上直接设置变量:

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##,因为它在实际代码中实际上相当冗长。

谢谢

最佳答案

两种可能的解决方案:

  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;

关于mysql - 使用选择结果并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15796083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com