Как соединить 2 запроса, которые не возвращают одно значение? MySQL

У меня есть три таблицы: игрок, статистика и команда.

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

2 ответа

Решение

Фактическим ответом была комбинация комментариев verhie и verhie, и вот как это выглядит:

select pl,te from
 (select function(Player.age, Stats.A, Stats.B), id from Player join Stats where TName = 'Player') as pl
 join
 (select function(Team.ratio, Stats.A, Stats.B), id from Team join Stats where TName = 'Team') as te
on pl.id = te.id

Спасибо за помощь.

Возможно эта работа!

select * from (first_query) , (second_query)
Другие вопросы по тегам