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


99

можно заказать по нескольким строкам?

Я хочу, чтобы мои пользователи были отсортированы по last_activity, но в то же время я хочу, чтобы пользователи с изображениями появлялись перед пользователями без

Что-то вроде этого:

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

2
Где и как определяются картинки?
eumiro 02

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 03

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.