mysql查询,在查询中使用列名

标签 mysql

我有一个 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/

相关文章:

mysql - 即使计数为 0,如何获取行?只有一张 table

mysql - 在 SQL 请求中,如何查找字符串最后部分(最后一个空格之后)包含数字的所有记录

php - 在 CodeIgniter 中选择 AVG

mysql - 对两个表的复杂查询

php - 使用 PHP 问题的 AWS LAMP Stack 连接到 MySQL 数据库

mysql - 如何将不同分类的多个文本框值存储到一张表中?

php - 如何使用数据库将已构建的 Magento 项目加载到本地主机?

php - 如何在我的查询中使用日期格式?

mysql - 如何在 MySQL 中处理引号和撇号以进行字符串比较,以便它们匹配(整理)

mysql - 创建 mysql 表时出现错误 1064 (42000)