오름차순 및 내림차순 정렬을 통한 MYSQL 주문

제품이 포함된 mysql 테이블이 있습니다.

제품에는 카테고리 ID와 이름이 있습니다.

제가 하고 싶은 것은 카테고리 ID를 기준으로 먼저 내림차순으로 정렬한 다음 제품 이름을 기준으로 오름차순으로 정렬하는 것입니다.

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC

내가 원하는 것은

SELECT * FROM `products` ORDER BY `products`.`product_category_id`,`naam` DESC,ASC

이지만 안타깝게도 작동하지 않습니다.

두 번째 정렬 열의 정렬 순서를 정의하는 것이 mysql에서 가능한가요?

해결책

이렇게 하면 됩니다:

ORDER BY `products`.`product_category_id` DESC ,`naam` ASC

주문 기준` 최적화]1를 참조하세요.

해설 (5)

같은 '주문 기준'에 같은 열 'ASC'와 'DESC'로 주문하는 것이 무슨 의미인지 이해가 안 되는데, 이렇게 하면 됩니다: '이름 DESC, 이름 ASC' 이렇게 하면 됩니다:

ORDER BY `product_category_id` DESC,`naam` DESC, `naam` ASC
해설 (1)