2011-11-06 15 views
-1

ちょっと、以下の2つのクエリを1つに組み合わせることはできますか?最初のクエリがテーブルからポイント結果を取得し、次のテーブルが残りのテーブルを別のテーブルから取得しているため、結果セットが1つになるので、最初のクエリが実行されたときに、それを使ってセカンドクエリーを行います。私はちょうどどのようにわからないのですか?どんな助けも素晴らしいです。2つのクエリを組み合わせたMYSQLクエリ

SELECT t.team_id, t.teamname, t.code, t.value, 
    SUM(Case When track_id = (SELECT MAX(track_id) FROM team_stats) Then points Else 0 End) lastracepoints, 
    SUM(points) AS points 
FROM team_stats ts     
    Left Join teams t 
    on t.team_id = ts.team_id 
    GROUP BY ts.team_id 


    SELECT SUM(IF(qual_pos = '1', 1,0)) AS poles, 
    SUM(IF(race_pos <= '3', 1,0)) AS podiums, 
    SUM(IF(race_pos = '1', 1,0)) AS victories, 
    SUM(overtakes) AS overtakes 
    FROM driver_stats s 
    left join drivers d 
    on d.drivers_id = s.drivers_id 
    GROUP by d.team_id 
+0

結果セットの作成方法を示すために、質問を編集します。すなわち縦または横にあるか? –

答えて

-1

私は、MySQLのjoinオプションは、ここであなたを助けることができると思います。

関連する問題