我有三个表:玩家,统计数据和团队。
**Player Table** **Team Table**
----------------- ----------------
id Name Age id Team Ratio
----------------- ----------------
1 Player1 15 1 Team1 10
2 Player2 20 2 Team2 5
3 Player3 40 3 Team3 40
**Stats Table**
-----------------------------
TName Column Value A B
-----------------------------
Player Age Young 10 30
Player Age Mature 30 50
Player Age Old 50 70
Team Ratio Good 20 40
Team Ratio Medium 8 20
Team Ratio Bad 0 8
我必须使用一些成员函数编写模糊查询,这些函数将向我显示该组中谁是老的结果:
select function(Player.age, Stats.A, Stats.B) from Player join Stats where TName = 'Player'
另一个任务是编写查询,该查询将向我显示谁的不良率:
select function(Team.ratio, Stats.A, Stats.B) from Team join Stats where TName = 'Team'
问题是我需要在一张桌子上显示此结果。我正在尝试子查询
select (first_query),(second_query)
,但出现错误Subquery returns more than 1 row
编辑
我没有在这里粘贴表格,但是我做了一个简单的版本。因此,结果可能无效:
我有:
**function(Player.age, Stats.A, Stats.B)**
------------------------------------------
0.22222
0.44444
1
**function(Team.ratio, Stats.A, Stats.B)**
------------------------------------------
0.52
0.1
0
但我想拥有:
|**function(Player...) | function(Team...)**|
| ----------------------------------------|
| 0.22222 | 0.52 |
| 0.44444 | 0.1 |
| 1 | 1 |
最佳答案
也许这项工作!
select * from (first_query) , (second_query)
关于mysql - 如何连接2个不返回单个值的请求?的MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21005708/