Привет!
Помогите написать запрос в базу.
Есть таблица:
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, дата в таком формате и записывается в БД?
не совсем.
там просто дата, это я так написал.
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
это далеко не то, в названии темы уже указано на что надо опираться, но я так и не смог сложить необходимый запрос, думаю здесь помогут.
desay, любая дата записанная в БД уже прошла) , будущее в бд не пишется же, а так конечно можно
SELECT code FROM name_table WHERE date < NOW() ORDER BY date DESC LIMIT 3