SQL getdate max & min

325
.
Привет!

Помогите написать запрос в базу.
Есть таблица:

code - date

1 - 2015-09-21
1 - 2015-09-20
1 - 2015-09-22
3 - 2015-08-15
1 - 2015-07-11
2 - 2015-09-23
2 - 2015-09-25
2 - 2015-09-20


Необходимо вытащить все code где самая ближняя дата к сегодня.
Запрос должен вывести следующее:



code - date
1 - 2015-09-21
2 - 2015-09-20
3 - 2015-08-15


Только пож, готовый код, подсказки через какую функцию отбирать не надо.
.
desay, дата в таком формате и записывается в БД?
.
# Str@nnik (22.09.2015 / 20:41)
desay, дата в таком формате и записывается в БД?
не совсем.
там просто дата, это я так написал.
.
(\/)____o_O____(\/)
desay, надо поконкретнее вопрос задавать, последние 10 например тоже будут ближе к сегодня, то есть за интервал надо что то иметь, за сутки, за месяц ....
.
# Koenig (22.09.2015 / 22:20)
desay, надо поконкретнее вопрос задавать, последние 10 например тоже будут ближе к сегодня, то есть за интервал надо что то иметь, за сутки, за месяц ....
немного не так задал вопрос.
code будет только одно отобрано и дата самая ближняя к сегодня, но которая уже прошла.
.
# Koenig (22.09.2015 / 22:20)
desay, надо поконкретнее вопрос задавать, последние 10 например тоже будут ближе к сегодня, то есть за интервал надо что то иметь, за сутки, за месяц ....
Ну походу нужно три ближайшие даты. Свежачок, так сказать.
Что-то вроде
SELECT code FROM name_table ORDER BY date DESC LIMIT 3
.
# desay (22.09.2015 / 22:32)
немного не так задал вопрос.
code будет только одно отобрано и дата самая ближняя к сегодня, но которая уже прошла.
code не должен повторятся?
.
# UJIN (22.09.2015 / 22:37)
code не должен повторятся?
нет. должен выбираться только один коде и самая приближенная дата к сегодня, но не больше за сегодня.
.
# UJIN (22.09.2015 / 22:36)
Ну походу нужно три ближайшие даты. Свежачок, так сказать.
Что-то вроде
SELECT code FROM name_table ORDER BY date DESC LIMIT 3
это далеко не то, в названии темы уже указано на что надо опираться, но я так и не смог сложить необходимый запрос, думаю здесь помогут.
.
(\/)____o_O____(\/)
desay, любая дата записанная в БД уже прошла) , будущее в бд не пишется же, а так конечно можно
SELECT code FROM name_table WHERE date < NOW() ORDER BY date DESC LIMIT 3
Всего: 20