gpt4 book ai didi

mysql - 按同等重要的两列对 MySQL 表进行排序

转载 作者:行者123 更新时间:2023-11-29 02:33:13 26 4
gpt4 key购买 nike

我有一个将分数存储在表格中的两人游戏。

我想从表中选择高分,这是我当前的代码:


从游戏中选择 *
ORDER BY GREATEST(player1Score,player2Score) 降序
限制 10

问题是它只返回每行的一个实例,即使例如第 1 行中两个分数中较低的一个可以保证包含在前 10 名中。

最佳答案

使用UNION ALL:

SELECT col1, col2, col3, player1Score AS score FROM games
UNION ALL
SELECT col1, col2, col3, player2Score AS score FROM games
ORDER BY score DESC
LIMIT 10

另外,不要使用 SELECT *。明确列出列。

关于mysql - 按同等重要的两列对 MySQL 表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9517637/

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