MySQL에서 오름차순으로 값을 만드는 방법은 무엇입니까?
-
12-12-2019 - |
문제
이 형식과 같은 데이터베이스에서 task_name을 Fetch to task_name을 가져 오려면
Task 10 Task 2 Task 3 Task 5........
.
내 쿼리는 입니다.
SELECT task_name, section_name, ref_student_id
FROM scores
WHERE ref_student_id = '".$studentid."'
AND section_name = 'sm1'
GROUP BY task_name
.
그래서 나는 이렇게 출력하고 싶다.
Task 2 Task 3 Task 5 Task 10........
. 해결책
이 를 사용하십시오
"SELECT task_name, section_name, ref_student_id
FROM scores
WHERE ref_student_id = '1'
AND section_name = 'sm1'
GROUP BY task_name
ORDER BY cast( SUBSTRING( task_name, 5 ) AS unsigned ) ASC"
. 다른 팁
"select task_name,section_name,ref_student_id from scores where ref_student_id = '".$studentid."' and section_name = 'sm1' GROUP BY task_name order by task_name ASC "
.
오름차순으로 주문
use this
SELECT task_name, section_name, ref_student_id
FROM scores
WHERE ref_student_id = '".$studentid."'
AND section_name = 'sm1'
ORDER BY ltrim(task_name) ASC //order by should come for ordering....
GROUP BY task_name
instead of
SELECT task_name, section_name, ref_student_id
FROM scores
WHERE ref_student_id = '".$studentid."'
AND section_name = 'sm1'
GROUP BY task_name
제휴하지 않습니다 StackOverflow