выборка по последней дате за сутки

dub

Новичок
выборка по последней дате за сутки

Всем добрый вечер. Подскажите пожалуйста наиболее рациональное решение проблемы. Есть табличка отчетов в ней содержится какое то количество записей-отчетов. В табличке есть поле time (timestamp). За сутки может быть добавлено произвольное количество отчетов. Как выбрать все последние за сутки отчеты (тоесть по одному отчету на каждые сутки, с условием что этот отчет является самым последним за эти сутки).
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
.........
DATE_FORMAT(time_field_name, '%Y-%m-%d') as days
.........
GROUP BY days
............
ORDER BY (time_field_name) DESC
............
 

dub

Новичок
Mr_Max
Спасибо, принцип понял, дальше все получилось.
 

chira

Новичок
Mr_Max

твой набор операторов не достаточен для получения именно последнего отчёта.
нет гарантии, что выбрав отчёт он будет последним ...

dub
тестируй внимательно ...
 

magic

lancer
> DATE_FORMAT(time_field_name, '%Y-%m-%d') as days

Вот после этого MySQL точно умрет :)

Более правильно определить начало дня и использовать полученный timestamp при выборке.
 

Фанат

oncle terrible
Команда форума
я бы, кстати, не date_format, a left использовал.
и индекс по первым 8 символам. а?
 
Сверху