порядок запитів mysql за кількома елементами


96

можна замовити за кількома рядками?

Я хочу, щоб мої користувачі були відсортовані за last_activity, але в той же час я хочу, щоб користувачі із зображеннями з'являлися перед тими, хто не має

Щось на зразок цього:

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

2
Де і як визначаються картинки?
eumiro

2
Порада іншим людям. Якщо залишити ASC / DESC на "last_activity", типовим порядком сортування може бути ASC.
Geekygecko

Відповіді:



15

Сортувати за малюнком, а потім за діяльністю:

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

2
я не розумію, куди йде DESC ?? за кожним предметом?
Олександр

2
Так. Можливо, ви хочете замовити last_activityвід найновішого до найстарішого. І якщо ви пояснете, як визначаються картинки (що pic_setозначає), я можу сказати вам, як відсортувати цей атрибут.
eumiro

5
Олександр, я вірю , що можна зробити ORDER BY pic_set DESC, last_activity DESCабо ORDER BY pic_set DESC, last_activity ASCтак - то напрямок для кожного стовпця, по замовчуванням напряму сортування в MySQL (з настройками по замовчуванням) є ASC.
ZurabWeb

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.