我有一个表 stats
,其中包含列 id
、totalJumps
、totalScore
、topScore
和 topScoreMod
。我希望选择所有 id
值并按 totalScore
降序排列它们。
我试过 "SELECT id FROM stats ORDER BY totalScore DESC"
但这只给我一个 id
结果。
编辑:很抱歉,我已将问题更新为更准确。此问题可能与 PHP 有关,与 SQL 无关。 MySQLi 查询以正确的顺序返回所有 3 个 id
值,但是 PHP 语句 $scoresRow = $scoresResult->fetch_array()
,其中 $scoresResult
是上面的 MySQLi 查询,根据 count($scoresRow)
返回一个有 2 个值的数组,其中 $scoresRow[0]
为 1
和 $scoresRow[1]
给我错误 Undefined offset: 1
。
最佳答案
您编写的查询是正确的,它应该会根据 totalScore 按 desc 顺序向您显示表中的所有 ID。我可以知道你的 table 上有多少数据吗? 你完成了吗,从统计数据中按总分降序选择*?显示了多少条记录?
关于php - 选择一列的所有值,按另一列排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54776688/