여러 항목에 의한 mysql 쿼리 순서


96

여러 행으로 주문할 수 있습니까?

내 사용자를 last_activity로 정렬하고 싶지만 동시에 사진이있는 사용자가없는 사용자보다 먼저 나타나기를 원합니다.

이 같은:

SELECT some_cols
FROM `prefix_users`
WHERE (some conditions)
ORDER BY last_activity, pic_set DESC;

2
그림은 어디에서 어떻게 정의됩니까?
음미로

2
다른 사람들을위한 팁. 'last_activity'에서 ASC / DESC를 해제하면 기본 정렬 순서는 ASC가 될 수 있습니다.
Geekygecko

답변:


138
SELECT some_cols
FROM prefix_users
WHERE (some conditions)
ORDER BY pic_set DESC, last_activity;

15

사진별로 정렬 한 다음 활동별로 정렬합니다.

SELECT some_cols
FROM `prefix_users`
WHERE (some conditions)
ORDER BY pic_set, last_activity DESC;

2
이해가 안 돼요, DESC는 어디로 가나 요 ?? 모든 항목 뒤에?
Alexander

2
예. last_activity최신에서 오래된 것으로 주문하고 싶을 것입니다 . 그리고 그림이 정의되는 방식 (의약 자)을 설명해 pic_set주시면이 속성을 정렬하는 방법도 알려 드릴 수 있습니다.
음미로

5
알렉산더는, 나는 당신이 할 수있는 생각 ORDER BY pic_set DESC, last_activity DESC이나 ORDER BY pic_set DESC, last_activity ASC(기본 구성) MySQL은 각 열, 기본 정렬 방향에 대한 그래서 일종의 방향 ASC이다.
ZurabWeb

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.