Я искал ответ на этот вопрос, но не нашел его. У меня есть сайт со статьями, хранящимися в таблице статей, и авторами в пользовательской таблице. Я хотел получить список авторов, упорядоченных по тому, как недавно они написали статью.
Это дает мне идентификаторы пользователя:
SELECT distinct a.user_id
FROM `article` as a
ORDER BY a.id desc
Проблема в том, что, как только я пытаюсь ввести имена, присоединяясь к изменениям порядка, так что это по идентификатору пользователя. Я пробовал это:
SELECT distinct a.user_id, u.name
FROM `article` as a
LEFT JOIN user as u on u.id = a.user_id
ORDER BY a.id desc, u.id desc
и
SELECT distinct a.user_id, u.name
FROM `article` as a
LEFT JOIN user as u on u.id = a.user_id
ORDER BY u.id desc, a.id desc
но оба изменяют порядок имен. Я, очевидно, делаю что-то глупое, но что?