I have been using MySQL for a long time and I have never run across this issue. I have a table that stores the scores for an application. For some reason, when I sort by score ASC, the highest score is shown first with the lowest score being last. Please see the screenshot below:

Here is my query:
SELECT category, subject, max(score) as score FROM scores
WHERE customer_id = 1086 AND category = 'Business'
GROUP BY subject ORDER BY score ASC
Any thoughts on why this is happening?
Scoreis being treated as a string instead of a number.castyour score before sorting in SQL and see what happens.