如何将select中的计算用于其他计算

时间:2019-08-09 09:00:46

标签: mysql mariadb

我正在尝试使用版本15.1分发版10.1.38-MariaDB,使用readline 5.2对于debian-linux-gnu(x86_64),从一个选择到另一个选择中使用命名计算。

select f.price * t.price as result_price, result_price-30/30 as percentage from table f join table t on f.to_id = t.from_id where f.from_id = 12 and t.to_id=205;

它给我一个错误“错误1054(42S22):“字段列表”中的未知列“ result_price””。我如何才能使其在select语句中看到result_price,或者我只是简单地进行复制,并写上“(t.price * f.price-30)/ 30”。 哪个效率更高?

1 个答案:

答案 0 :(得分:1)

您可以将变量分配给计算,然后在查询中重复使用它。

SELECT @result_price:=f.price*f.price AS result_price, (@result_price - 30)/30 AS percentage FROM ...