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

  • Автор темы Автор темы dub
  • Дата начала Дата начала

dub

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

Всем добрый вечер. Подскажите пожалуйста наиболее рациональное решение проблемы. Есть табличка отчетов в ней содержится какое то количество записей-отчетов. В табличке есть поле time (timestamp). За сутки может быть добавлено произвольное количество отчетов. Как выбрать все последние за сутки отчеты (тоесть по одному отчету на каждые сутки, с условием что этот отчет является самым последним за эти сутки).
 
.........
DATE_FORMAT(time_field_name, '%Y-%m-%d') as days
.........
GROUP BY days
............
ORDER BY (time_field_name) DESC
............
 
Mr_Max
Спасибо, принцип понял, дальше все получилось.
 
Mr_Max

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

dub
тестируй внимательно ...
 
> DATE_FORMAT(time_field_name, '%Y-%m-%d') as days

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

Более правильно определить начало дня и использовать полученный timestamp при выборке.
 
я бы, кстати, не date_format, a left использовал.
и индекс по первым 8 символам. а?
 
Сверху