mysql - 在mysql查询中设置变量

标签 mysql variables

我正在尝试显示两支球队的正面交锋胜负记录,以显示在比赛结果页面上。这是一个累计得分,在参赛球队之间的每场比赛后都会发生变化。我需要定义“团队”和“对手”变量来运行查询,但我似乎无法让它工作。 $GameID 变量通过 GET 方法传递,但我需要将查询的 Team 和 Opponent 变量设置为特定 GameID 的 Team 和 Opponent。

SELECT @team := Team, @opponent := Opponent FROM MatchDetails2017 WHERE GameID = $GameID AND HA = 'H')

                                            SELECT @Team, @Opponent,
                                            COUNT(*) AS Played,
                                            SUM(WL LIKE 'W%') AS Won,
                                            SUM(WL LIKE 'L%') AS Lost,
                                            SUM(WL = 'D') AS Drawn 
                                            FROM MatchDetails2017 
                                            WHERE Team = '@Team'
                                            AND Opponent = '@Opponent'
                                            AND GameID <= $GameID
                                            ");

最佳答案

在MYSQL中分配变量:

select @var1:= column1,@var2:=column2  from yourtable;
select @var1,@var2

关于mysql - 在mysql查询中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42709248/

相关文章:

variables - 为什么我可以使用可变变量,使其生命周期与不可变引用重叠,但我不能以相同的方式使用可变引用?

linux - mutt 似乎忽略了 EMAIL 环境变量和 .muttrc 设置

mysql - DAO.Recordset.Update 导致记录锁

postgresql - postgres - 来自 select 的内联变量赋值

bash - shell 脚本错误

javascript - 如果数组有特定值

MySQL 按位 NOT 查询

javascript - node-mysql 在查询中使用数组

python - 运行 django 测试会导致重复的列名 id

mysql - 带有额外数据的sql max函数