【问题标题】:Setting a variable in mysql query在mysql查询中设置变量
【发布时间】:2017-03-10 02:44:50
【问题描述】:

我正在尝试在比赛结果页面上显示两支球队的头对头输赢记录。这是一个累积计数,在竞争球队之间的每次比赛后都会发生变化。我需要定义“团队”和“对手”变量来运行查询,但我似乎无法让它工作。 $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 variables


    【解决方案1】:

    在 MYSQL 中分配变量:

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

    【讨论】:

    • 如何将其添加到我的上述查询中?
    • 只需在此处添加更多详细信息,示例数据和预期结果。
    猜你喜欢
    • 2015-06-27
    • 2020-02-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多