php - 选择一列的所有值,按另一列排序

标签 php mysql sql mysqli

我有一个表 stats,其中包含列 idtotalJumpstotalScoretopScoretopScoreMod。我希望选择所有 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/

相关文章:

php - 用于创建组和邀请用户的正确表结构

c++ - 为什么我的光标在最后一行无限循环

php - 我的时间隐藏不能正常工作

php - cURL 不支持的 SSL 协议(protocol)

php - jQuery ajax 调用永远不会完成(不会触发成功和错误回调)

php - 在 MySQL 中是否有等效于 PHP 的 `date_default_timezone_set()` 的东西?

php - 如何使用 shuffle 解决随机问题

PHP SimpleTest - 处理异常

javascript - mirth搜索文字需要重启服务器

sql - 压缩数据库中的列数是否有益?