У меня есть два столбца результата.
Один из них - имя пользователя, а другой - дата-время, которое можно проверить, когда каждый пользователь просматривал сообщение Если пользователь не видел сообщение, значение даты и времени равно NULL.
Я бы хотел заказать такие данные.
дата-время равна нулю или не равна нулю, оба расположены в алфавитном порядке.
но нулевые данные, а не нулевые данные должны быть разделены.
SELECT u.username AS username,
MAX(w1.date) AS lastdate
FROM w1
RIGHT OUTER JOIN user_info u ON w1.userid = u.userid
WHERE u.usergroup = 'student'
GROUP BY username
ORDER BY lastdate,
username;
Когда я запускаю этот запрос, я могу получить следующий результат:
имя пользователя упорядочено по алфавиту, когда дата-время NULL,
но когда дата-время не нулевое, оно упорядочено по дате-времени.
Я надеюсь, что вы, ребята, можете понять, если это не достаточно ясно, пожалуйста, оставьте комментарий.