MYSQL - 'a' 中的未知列 'field list'

标签 mysql

当我运行这样的查询时,它完美地工作:

SELECT 10 as a;

但是当我使用a列时

SELECT 10 as a, (a - 1) as b

我收到以下错误:“字段列表”中的未知列“a”

为什么它不是那样工作的?

最佳答案

您不能在定义别名的同一 SELECT 语句中重复使用别名。也许最接近您想在这里做的事情是:

SELECT
    t.a,
    (t.a - 1) AS b
FROM (SELECT 10 AS a FROM dual) t;

关于MYSQL - 'a' 中的未知列 'field list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264812/

相关文章:

javascript - 使用 highcharts 在 php、mysql 中制作图表

php - 如何在 woocommerce 产品页面的查询表单中添加“电话”字段

mysql - #1054 - 'XXXX' 中的未知列 'where clause'

php - 如何在 php 中为选定的多个电子邮件地址列表一次发送电子邮件

mysql - 没有列顺序的唯一键约束

MYSQL 查询所需总计

php - 如何使用 CodeIgniter 在 URL 中传递 MySQL 日期时间值?

php - 使用一对多关系表仅选择具有最大字段的一行

mysql - 插入MySQL时DECIMAL值不正确

php - 如何检查列中的每个id,然后在PHP中为mysql分配第一个可用的数字?