Я хочу выбрать данные, которые были вставлены последние 5 дней, а если строки отсутствуют в этот день, то перейдите к предыдущему дню, но он всегда должен возвращать строки за последние 5 дней.MySQL - Выберите последние данные, которые были добавлены последние 5 дней. Пропустить последние записи за 44 дней.
Столбец, который я пытаюсь соответствовать столбец DATETIME
Я попытался с помощью этого запроса
select * from `thum_{ROH}` where date >= NOW() - INTERVAL 5 DAY;
Теперь это возвращаемые данные от 2013-12-24 до 2013-12- 22, поскольку данные на 2013-12-25 и 2013-12-26 недоступны.
Как я могу изменить запрос, чтобы он возвращал последние данные за 5 дней независимо от отсутствующих строк. Так что в этом случае она будет возвращать данные, вставленные на
2013-12-24
2013-12-23
2013-12-22
2013-12-19
2013-12-12
Дней, которые отсутствуют в период между датами выше просто не имеет ни одной строки, связанную с ними, чтобы они не будут возвращены.
Я также попытался с помощью
select distinct(date(date)), power from `thum_{ROH}` limit 5;
Но это только выбирает некоторые значения в определенную дату, а скачет на остальных. Я имею в виду, что в каждый день имеется около 30 или более строк, поэтому указанный выше запрос возвращает только 2 или 3 строки в день.
Надеюсь, мой вопрос имеет смысл. Я пытался найти решение без каких-либо успехов. Пожалуйста, предоставьте какой-либо совет о том, как я могу это достичь. Буду признателен за любую помощь.
Заранее спасибо, Maxx
EDIT
Вот структура таблицы в вопросе.
+-----------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+------------------+------+-----+---------+-------+
| thumType | int(11) | NO | PRI | 0 | |
| timestamp | int(10) unsigned | NO | PRI | 0 | |
| rune | char(15) | YES | | NULL | |
| date | datetime | YES | | NULL | |
| destruction | decimal(15,2) | YES | | NULL | |
| restoration | decimal(15,2) | YES | | NULL | |
| conjuration | decimal(15,2) | YES | | NULL | |
| alteration | decimal(15,2) | YES | | NULL | |
| illusion | int(10) unsigned | YES | | NULL | |
| power | decimal(15,2) | YES | | NULL | |
| magicka | decimal(15,2) | YES | | NULL | |
| health | decimal(15,2) | YES | | NULL | |
+-----------------+------------------+------+-----+---------+-------+
вы могли бы включать в себя описание таблицы (т.е. столбцы, типы)? – davesnitty
Имеет ли каждый день только один ряд? – jterry
жаль, что я забыл добавить столовую структуру в моем оригинальном вопросе. Я добавил таблицу, теперь проверяю раздел редактирования – Maxx