저는 오랫동안 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
어떤 생각?
이것은 '점수'가 숫자가 아닌 문자열로 처리되기 때문에 발생할 수 있습니다. – user2989408
변경할 방법이 있습니까? – three3
여기서 테이블 구조를 덤프 할 수 있습니까? 정렬하는 동안 잘못된 데이터 유형이 미쳐 버린 경우가 있습니다. – Elshan