我要写一个(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
有人可以帮助我吗? 谢谢!
答案 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}}应替换为所需的条件,以便在正确的位置更新分数。