2010-12-16 7 views
1

(mysql)sqlクエリ/プロシージャを記述する必要がありますが、どこから開始するのかわかりません。私の目標は、スポーティーなトーナメントのために順位をつけて表示することです。だから、mysqlクエリ/プロシージャのヘルプ

match_id 
tournament_id 
date 
team1 
team2 
team1_result 
team2_result 
.. 

に従ってください、私はこの「メタ言語」

if team1_result > team2_result 
    team1_point = team1_point + 3 
else if team1_result = team2_result 
    team1_point = team1_point + 1 

ようなSQL何かを経由して書き込むためにきたよう 私のテーブルがある誰も私を助けることができていますか? ありがとうございました!

のようなあなたは、多かれ少なかれ何かをしたい

答えて

1

SELECT team1_result INTO var_team1_result FROM results_table; 
SELECT team1_result INTO var_team1_result FROM results_table; 

IF var_team1_result > var_team2_result THEN 
    UPDATE score_table SET team1_point = team1_point + 3 where []; 
ELSE 
    UPDATE score_table SET team1_point = team1_point + 1 where []; 
END IF; 

あなたのテーブルが設定されている方法についての多くの詳細が含まれていませんでしたので、私は、そこに仮定をたくさん作りました。うまくいけば、この例はあなたを正しい方向に向けるのに十分です。 []は、正しい場所でスコアを更新するために必要な条件に置き換えてください。