このような3つの異なるテーブルがある場合
table_1
Field 1: victories
Field 2: name
table_2
Field 1: name
Field 2: birthday
今、私は最も多くの勝利を収めた人の誕生日を取得したいと思います。
だから私はこのようなことをするでしょう(擬似コード):
select victories from table_1 and sum_it_all
get name and pass name to table_2
select birthday from table_2 where name
わかりました、これはかなり醜い擬似コードですが、私はあなたが要点を理解することを望みます。
Andomarのソリューションを使用すると問題なく動作します。今、私はその中に別のテーブルをネストしようとしましたが、次のようになります:
select address
from table_3
where birthday =
(
select birthday
from table_2
where name =
(
select name
from table_1
group by
name
order by
sum(victories) desc
limit 1
)
)
私は正しい答えを得ることができますが、何らかの理由でまたnull
戻ってきます。そして、勝利の合計をどのように出力しますか?