我一直在使用MySQL很长一段时间,我从来没有遇到过这个问题。我有一张存储应用程序分数的表格。出于某种原因,当我按score ASC
排序时,最高分数首先显示,最低分数为最后一个分数。请看下面的截图:MySQL没有正确排序数据
这里是我的查询:
SELECT category, subject, max(score) as score FROM scores
WHERE customer_id = 1086 AND category = 'Business'
GROUP BY subject ORDER BY score ASC
上为什么发生这种情况有什么想法?
这可能会发生,因为'Score'被视为字符串而不是数字。 – user2989408
有没有办法改变它? – three3
你可以在这里转储你的表结构吗?有些时候不正确的数据类型在排序时变得很疯狂。 – Elshan