можно заказать по нескольким строкам?
Я хочу, чтобы мои пользователи были отсортированы по last_activity, но в то же время я хочу, чтобы пользователи с изображениями появлялись перед пользователями без
Что-то вроде этого:
SELECT some_cols
FROM `prefix_users`
WHERE (some conditions)
ORDER BY last_activity, pic_set DESC;
mysql
sql-order-by
Александр
источник
источник
Ответы:
SELECT some_cols FROM prefix_users WHERE (some conditions) ORDER BY pic_set DESC, last_activity;
источник
Сортировать по картинке, а затем по активности:
SELECT some_cols FROM `prefix_users` WHERE (some conditions) ORDER BY pic_set, last_activity DESC;
источник
last_activity
от самых новых до самых старых. И если вы объясните, как определяются изображения (чтоpic_set
означает), я мог бы рассказать вам, как отсортировать этот атрибут.ORDER BY pic_set DESC, last_activity DESC
илиORDER BY pic_set DESC, last_activity ASC
так - то направление для каждого столбца, по умолчанию направления сортировки в MySQL (с настройками по умолчанию) является ASC.SELECT id, user_id, video_name FROM sa_created_videos ORDER BY LENGTH(id) ASC, LENGTH(user_id) DESC
источник