php - 选择一列的所有值,按另一列排序
问题描述
我有一个包含、、、和stats
列的表。我希望选择所有值并按降序对它们进行排序。id
totalJumps
totalScore
topScore
topScoreMod
id
totalScore
我已经尝试过"SELECT id FROM stats ORDER BY totalScore DESC"
,但这只给了我一个id
结果。
编辑:对不起,我已经更新了这个问题,使其更准确。这个问题很可能是 PHP 的,而不是 SQL 的。id
MySQLi 查询以正确的顺序返回所有 3 个值,但是 PHP 语句$scoresRow = $scoresResult->fetch_array()
(上面的 MySQLi 查询在哪里)根据 ,返回一个具有$scoresResult
2 个值的数组,count($scoresRow)
并给出错误。$scoresRow[0]
1
$scoresRow[1]
Undefined offset: 1
解决方案
您编写的查询是正确的,它应该根据 totalScore 以 desc 顺序向您显示表中的所有 id。我可以知道你的桌子上有多少数据吗?你完成了吗,从总分数 desc 的 stats order 中选择 *?显示了多少条记录?
推荐阅读
- php - 如何使用数据库中的月份数添加天间隔?
- javascript - 如何使用@devexpress/dx-react-scheduler-material-ui 切换时间到水平线?
- arraylist - 代号 由于 ArrayList 的并发操作,一次绘制失败
- list - 稍微改变种子时稍微改变随机列表洗牌的输出
- javascript - 自动重新加载页面后在 Safari 中播放音频
- python - Keras 功能 API:我的模型在训练时仅针对一种损失函数而不是 2 个损失函数进行优化
- python - form.get_user() 在 Django 中返回 None
- python - 使用vectorized_map时的Tensorflow AssertionError
- c# - 指数数组的边界之外。3d 阵列
- arrays - 如何在没有 strtok 的情况下正确使用字符串拆分