Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql查询/过程的帮助_Sql_Mysql - Fatal编程技术网

mysql查询/过程的帮助

mysql查询/过程的帮助,sql,mysql,Sql,Mysql,我必须编写一个(mysql)sql查询/过程,但我不知道从哪里开始。我的目标是创造和展示一个体育赛事的排名。 我的桌子如下 match_id tournament_id date team1 team2 team1_result team2_result .. 所以,我必须通过sql编写类似于“元语言”的东西 有人能帮我吗? 谢谢大家! 您想做一些或多或少类似于: SELECT team1_result INTO var_team1_result FROM results_table; SEL

我必须编写一个(mysql)sql查询/过程,但我不知道从哪里开始。我的目标是创造和展示一个体育赛事的排名。 我的桌子如下

match_id
tournament_id
date
team1
team2
team1_result
team2_result
..
所以,我必须通过sql编写类似于“元语言”的东西

有人能帮我吗?
谢谢大家!

您想做一些或多或少类似于:

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;

我在这里做了很多假设,因为您没有包括关于如何设置表的很多细节。希望这个例子足以为您指明正确的方向<代码>[]应替换为所需的条件,以便在正确的位置更新分数。

您希望执行以下操作:

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;
我在这里做了很多假设,因为您没有包括关于如何设置表的很多细节。希望这个例子足以为您指明正确的方向<代码>[]应替换为所需的条件,以便在正确的位置更新分数