我正在尝试使用版本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”。 哪个效率更高?
答案 0 :(得分:1)
您可以将变量分配给计算,然后在查询中重复使用它。
SELECT @result_price:=f.price*f.price AS result_price, (@result_price - 30)/30 AS percentage FROM ...