SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.02.2012 21:29:11

XJIOP
Участник
Зарегистрирован: 28.02.2009
Сообщений: 22

сортировка двух дат

всем привет!

прошу подсказки по сортировке двух дат.

имеется таблица с датами
id, userid, added, answer_userid, answer_added

как мне реализовать сортировку, что бы вывод дат был таким?

2012-02-10 18:30:50 - 0000-00-00 00:00:00
2012-02-10 18:20:50 - 0000-00-00 00:00:00
2012-02-10 18:15:50 - 0000-00-00 00:00:00
2012-02-10 18:07:50 - 2012-02-10 19:15:50
2012-02-10 18:06:50 - 2012-02-10 19:14:50
2012-02-10 18:08:50 - 2012-02-10 19:13:50

все что мне пришло в голову, это сделать как то так

ORDER BY  CASW WHEN answer_added = '0000-00-00 00:00:00' THEN contact.added ELSE answer_added END DESC

но все никак не могу получить ожидаемый результат

Неактивен

 

#2 10.02.2012 21:46:37

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5829

Re: сортировка двух дат

order by if(answer_added = '0000-00-00 00:00:00',0,1),answer_added desc, contact.added desc

Неактивен

 

#3 10.02.2012 21:55:27

XJIOP
Участник
Зарегистрирован: 28.02.2009
Сообщений: 22

Re: сортировка двух дат

два дня искал примеры и ломал голову... а оказывается все так просто! спасибо за помощь!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson