mysql - Mysql用法“AS”
问题描述
我是一名网络开发人员,我遇到过这个问题......我正在使用 php 和 mysql 开发统计网络应用程序部分。
SELECT
IF (cat1 = "S4", 1, 0) AS ncat1,
IF (cat2 = "S4", 1, 0) AS ncat2,
IF (cat3 = "S4", 1, 0) AS ncat3,
IF (cat4 = "S4", 1, 0) AS ncat4,
(ncat1 + ncat2 + ncat3 + ncat4) AS ntotal
FROM
users
我想得到这样的格式。但它不起作用,未知列 ncat1 所以,我认为全栈开发人员可以更轻松快捷地帮助我,请帮助我......谢谢......
解决方案
您的ncat1
列名和其他列名不在您的(ncat1 + ncat2 + ncat3 + ncat4) AS ntotal
行的范围内。所以你不能在那里引用它们。
尝试使用子查询将它们纳入范围,如下所示:
SELECT *, (ncat1 + ncat2 + ncat3 + ncat4) AS ntotal
FROM (
SELECT
IF (cat1 = "S4", 1, 0) AS ncat1,
IF (cat2 = "S4", 1, 0) AS ncat2,
IF (cat3 = "S4", 1, 0) AS ncat3,
IF (cat4 = "S4", 1, 0) AS ncat4
FROM coursered
) subquery
推荐阅读
- django - 如何在 django 错误的某个时刻获取 AWS 凭证
- sql - 如何更新日期时间列中日期的日期部分
- php - 如何将整数格式化为 HH:MM:SS 格式?
- javascript - 建立一个二次计算器程序,根不正确也不是答案
- php - 如何在 laravel 中使用 mysql 集群?
- mysql - 如何使用 MYSQL 找到第二高的薪水
- python-3.x - 从python中的json剥离html,内联样式和新行,制表符
- java - 从 MySQL 数据库中获取 Date 对象并将其显示在格式化的文本字段中
- wordpress - 如何将 curl 转换为 wp_remote_post()?
- android - 如何在 mvvm android 中处理异常并将该异常传递给我们的视图