Как соединить 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)