我有一个 mysql 查询,像这样:
SELECT users*100 as totalusers, totalusers*90 AS totalsalerys FROM table
如您所见,我想在计算 totalsalerys
时重用 totalusers
,这样我就不必再次编写相同的代码。这在 mysql 中似乎不起作用,还有另一种简单的方法吗?
我的查询只是一个示例,将 *100
和 *90
更改为一些很长的公式,您可能会明白我的意思..
最佳答案
SELECT (@r := users * 100) as totalusers,
@r * 90 AS totalsalerys
FROM table
您也可以使用子查询作为 @Tom Ritter
建议,但它对 ORDER BY ... LIMIT ...
子句不友好。
在 MySQL
中,在外部子查询中应用任何过滤器之前,将获取内部子查询的所有结果。
关于mysql查询,在查询中使用列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726147/