Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (MySQL) запрос с сортировкой для свежих дат / 6 сообщений из 6, страница 1 из 1
23.10.2014, 11:53:14
    #38785140
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) запрос с сортировкой для свежих дат
Здравствуйте!

В таблице есть два поля datetime: time1 и time2.

Мне нужно вывести строки из таблицы, но чтобы сначала были записи у которых time1 не старше 3 дней, а далее по time2 DESC. Проблема в том, что в приоритет попадают строки старше 3 дней, а потом уже сортировка time2 DESC

SELECT title FROM `tomsk` as t1 ORDER BY (DATE_ADD(time1, INTERVAL 3 DAY) > NOW(), time2 DESC

Как сделать, чтобы в верхние строки не попадали строки старше 3 дней, а сортировались с учетом time2 DESC
...
Рейтинг: 0 / 0
23.10.2014, 11:58:01
    #38785147
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) запрос с сортировкой для свежих дат
Запрос вроде правильно написан (не считая лишней открывающей скобки перед DATE_ADD). Что именно не так?
...
Рейтинг: 0 / 0
23.10.2014, 12:13:31
    #38785169
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) запрос с сортировкой для свежих дат
Например, сегодня 23 октября. Грубо говоря дано:

title|time1|time2
______________
ел|23 октября|23 октября
спал|21 октября|20 октября
чпокался|20 октября|20 октября
пил|19 октября|23 октября
трудился|22 октября|23 октября

т.е. надо: ел, трудился, спал, пил, чпокался

а у меня: ел, трудился, спал, чпокался, спал
...
Рейтинг: 0 / 0
23.10.2014, 12:21:06
    #38785181
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) запрос с сортировкой для свежих дат
Вместо NOW() поставьте CURDATE().
...
Рейтинг: 0 / 0
23.10.2014, 12:29:04
    #38785198
однобитный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) запрос с сортировкой для свежих дат
спасибо, победил через CASE WHEN
...
Рейтинг: 0 / 0
23.10.2014, 12:29:54
    #38785203
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(MySQL) запрос с сортировкой для свежих дат
однобитныйспасибо, победил через CASE WHENНу можно и так, конечно. Но изначальный вариант был проще.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / (MySQL) запрос с сортировкой для свежих дат / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]