gpt4 book ai didi

MySQL - 查询中的第二个 ORDER BY 参数

转载 作者:行者123 更新时间:2023-11-29 04:08:52 24 4
gpt4 key购买 nike

应该是一个很简单的问题。我自己做了一些研究,但需要一些澄清。

我有一个体育节目的排名表,根据胜率对联赛中的球队进行排名。这是有问题的一点:

// Make the query to order each team by rank:
$q = "SELECT * FROM football_1314_beacha_standings ORDER BY pct DESC";
$r = mysqli_query($db, $q);

工作正常。然而,当我有两支胜率相同的球队时,它会根据他们的主键对他们进行排序,这是有道理的,但在这种情况下这不是我想要的。

假设 A 队是 2-0,胜率为 0.999%,主键为 1; B 队的战绩是 6-0,胜率相同,主键为 2。我希望胜率更高的球队排在其他球队的前面。所以,我需要一个次要的 ORDER BY 条件。

我尝试简单地添加一个逗号并添加第二列名称:

// Make the query to order each team by rank:
$q = "SELECT * FROM football_1314_beacha_standings ORDER BY pct, win DESC";
$r = mysqli_query($db, $q);

这在一定程度上通过将胜率更高的球队置于另一支球队之上来发挥作用,但由于某种原因,将胜率最低的球队置于积分榜首位会打乱整体顺序。不确定为什么会这样做。

非常感谢任何和所有的建议!

最佳答案

我认为解决方案是:

 $q = "SELECT * FROM football_1314_beacha_standings ORDER BY pct DESC, win DESC";

关于MySQL - 查询中的第二个 ORDER BY 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19012188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com