порядок запросов 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

Ответы:

141
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;
Eumiro
источник
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
0
SELECT id, user_id, video_name
FROM sa_created_videos
ORDER BY LENGTH(id) ASC, LENGTH(user_id) DESC
Панкадж Ядав
источник