2017-03-10 63 views
0

我想显示两个团队的头对头胜利损失记录,以显示在游戏结果页面上。这是一场累积的比赛,在每场比赛之后竞争团队将会改变。我需要定义'Team'和'Opponent'变量来运行查询,但我似乎无法让它工作。 $ GameID变量是通过GET方法传递的,但我需要将我的查询的Team和Opponent变量设置为特定GameID的团队和对手。在mysql查询中设置变量

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 
              "); 

回答

0

分配MySQL中的变量:

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

我怎么想补充一点到我上面的查询? – waflfootyfacts

+0

只需在此处添加更多详细信息,样本数据和预期结果。 –