抱歉,问题标题很糟糕,我不确定我正在尝试做的事情是否有名称。
我想有如下查询:
SELECT a, b, c, (d + e - f) as computedValue,
(SELECT SUM(column1) FROM table2) as d,
(SELECT SUM(column2) FROM table3) as e,
(SELECT SUM(column3) FROM table4) as f,
FROM table1
WHERE a = 1
所以,换句话说,我想使用从子查询返回的整数值来计算一个值。我可以在 PHP 中这样做:
$computedValue = $row['d'] + $row['e'] - $row['f'];
但我想知道是否可以在查询本身中执行此操作?
当我尝试时,出现以下错误:
错误!:SQLSTATE [42S22]:找不到列:1054 '字段列表'中的未知列 'd'