我有三个表:玩家,统计数据和团队。

**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/

10-11 03:19