2014-11-10 2 views
0

Я хочу отсортировать результаты по группам (но не GROUP BY, только что сопоставленные) заголовка столбца, и в каждой группе они будут отсортированы по дате. Группы будут восходящими по дате.MySQL - ORDER BY date, затем сортировать по названию

Я думал, что достаточно простого ORDER BY date, title, но это не работает должным образом.

Вы можете увидеть мои данные здесь: http://sqlfiddle.com/#!2/658f7c/11 Строки с колонкой сообщений, содержащей Old (...) должен появиться первым, в то время как те, содержащие New (...) должны появиться позже (в группах, они должны быть отсортированы по дате).

Ожидаемый результат должен быть ниже. Примечание: дата должна всегда возрастать.

Title | Message  | Date 
----------------------------- 
Old | Old (One) | 0001 
Old | Old (Two) | 0002 
Old | Old (Three) | 0029 
New | New (One) | 0002 
New | New (Two) | 0003 
New | New (Three) | 0004 
+0

'ORDER BY Заголовок по убыванию, POST_DATE asc' –

ответ

0

Попробуйте это:

SELECT title, message, post_id, user_id, post_date 
FROM `table` 
ORDER BY title DESC, post_date ASC 

DEMO

Смежные вопросы