mysql - 需要以对手的别名而不是逐队返回对手得分

标签 mysql

我正在尝试运行一个查询来显示球队得分和对手得分。但是我要在表格中显示什么,以便对手分数区域通过别名“对手”显示。

我无法使用 mysqi 解决这个问题,有人建议我需要创建一个函数来传递结果。我没有编写函数的经验,并且我尝试研究如何编写函数,但没有成功。

我的查询

SELECT CONCAT(RoundNo, ',',Season) AS Game, Team, Total 
FROM MatchDetails  
WHERE Team = 'Team A' 
AND Season = 2015 
UNION
SELECT CONCAT(RoundNo, ',',Season) AS Game, Opponent, OTotal 
FROM MatchDetails  
WHERE Team = 'Team A'
AND Season = 2015

我当前的结果集

Game| Team  | Total
1 |Team A   | 125
2 |Team A   | 80
3 |Team A   | 78
4 |Team A   | 89
5 |Team A   | 102
1 |Team B   | 100
2 |Team C   | 79
3 |Team D   | 85
4 |Team E   | 87
5 |Team F   | 45

我想要的结果集

Game| Team  | Total
1 |Team A   | 125
2 |Team A   | 80
3 |Team A   | 78
4 |Team A   | 89
5 |Team A   | 102
1 |Opponent | 100
2 |Opponent | 79
3 |Opponent | 85
4 |Opponent | 87
5 |Opponent | 45

最佳答案

这是你想要的吗?

SELECT CONCAT(RoundNo, ',', Season) AS Game, Team, Total 
FROM MatchDetails  
WHERE Team = 'Team A' AND Season = 2015 
UNION ALL
SELECT CONCAT(RoundNo, ',', Season) AS Game, 'Opponent', OTotal 
FROM MatchDetails  
WHERE Team = 'Team A' AND Season = 2015;

区别在于对手周围的引号。

关于mysql - 需要以对手的别名而不是逐队返回对手得分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512427/

相关文章:

mysql - 如何在EXCEL或SQL中转置动态矩阵数据集

java - Digital Ocean 中托管的应用程序的 MySQL JDBC 驱动程序连接字符串应该是什么?

mysql - 创建和使用 MySQL 索引

mysql - 删除多行时在 MySQL 表上触发

响应其中一列中特定 MULTIPLE 值的 MySQL SELECT 行

java - Android 中的 Activity 启动时如何显示所有数据库记录?

javascript - 如何将mysql日期时间转换为客户端日期时间?

php - 参数绑定(bind)必须更安全(PDO)

PHPmyadmin 网站错误

php - Mysql/PHP如果输入多个$_POST数据则添加AND