帮助mysql查询/过程

时间:2010-12-16 13:22:02

标签: sql mysql

我要写一个(mysql)sql查询/程序,但我不知道从哪里开始。我的目标是创造和展示体育比赛的排名。 我的表格如下:

match_id
tournament_id
date
team1
team2
team1_result
team2_result
..

所以,我要通过sql写这样的“元语言”

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

有人可以帮助我吗? 谢谢!

1 个答案:

答案 0 :(得分: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;

我在那里做了很多假设,因为你没有包含很多关于如何设置表的详细信息。希望这个例子足以指出你正确的方向。 {!1}}应替换为所需的条件,以便在正确的位置更新分数。