반응형
MySQL: 필드별 주문, 끝에 빈 셀 배치
여러 제품이 포함된 MySQL 테이블을 가지고 있습니다.표를 1개의 특정 컬럼으로 정렬합니다(대부분의 값은 1st, 2nd 등 숫자로 시작합니다).그러나 이 열에 대한 값이 없는 레코드가 있기 때문에 정렬하려고 하면 테이블이 자동으로 빈 행을 먼저 배치합니다.
행을 오름차순 정렬하는 방법을 찾고 있는데, 정렬된 레코드의 끝에 빈 레코드만 삽입하면 됩니까?
어떤 도움이라도 감사히 받겠습니다!
select * from table
order by if(field = '' or field is null,1,0),field
이것은 가장 효과적인 방법 중 하나이다.
ASC 주문
SELECT * FROM user ORDER BY name IS NULL, name ASC
예상 결과:
+----+--------+------------+
| id | name | date_login |
+----+--------+------------+
| 3 | david | 2016-12-24 |
| 2 | john | NULL |
| 4 | zayne | 2017-03-02 |
| 1 | NULL | 2017-03-12 |
DESC 순서
SELECT * FROM user ORDER BY name IS NULL, name DESC
예상 결과:
+----+--------+------------+
| id | name | date_login |
+----+--------+------------+
| 4 | zayne | 2017-03-02 |
| 2 | john | NULL |
| 3 | david | 2016-12-24 |
| 1 | NULL | 2017-03-12 |
언급URL : https://stackoverflow.com/questions/5825804/mysql-order-by-field-placing-empty-cells-at-end
반응형
'IT' 카테고리의 다른 글
공간 인덱스를 사용하지 않음 (0) | 2022.10.28 |
---|---|
C 헤더 파일을 작성하려면 어떻게 해야 합니까? (0) | 2022.10.28 |
MariaDB가 " " 근처에 있는 구문이 잘못되었습니다. (0) | 2022.10.28 |
어떻게 하면 짧은 비단뱀 목록을 추가할 수 있나요? (0) | 2022.10.28 |
React.js의 상태 어레이를 올바르게 수정 (0) | 2022.10.19 |