@exaller

Как можно брать из MySQL по 1 записи за сутки?

Есть таблица с определенными данными. И нужно вывести график.
Для графика все данные не нужны, достаточно 1 значение в сутки, например.
Как это можно реализовать? PHP

Небольшое пояснение: мне нужно вывести все записи из базы, но только с частотой не больше 1-й в сутки.
  • Вопрос задан
  • 288 просмотров
Пригласить эксперта
Ответы на вопрос 6
KerryDarko
@KerryDarko
Выборку нужно положить в какой-нибудь скрипт. А этот скрипт добавить в крон и настроить, чтобы он запускал этот скрипт раз в сутки
Это на стороне сервера. Правда, это не совсем php..
По-другому никак
Ответ написан
Комментировать
edli007
@edli007
full stack, team lead
Это можно и средствами SQL сделать, в какойто там версии(давно) они встроили внуть мускула cron, синтаксис погуглите, но в целом сделать таблицу с текущими данными для графика, и заносить в него данные по расписанию не сложно
Ответ написан
Комментировать
VladimirAndreev
@VladimirAndreev
php web dev
WHERE date='2016-02-11'
LIMIT 1
Ответ написан
BuriK666
@BuriK666
Компьютерный псих
GROUP BY date

// date - только дата 2016-02-11
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
SELECT DATE(`datetime`), AVG(`value`)
  FROM `table`
  GROUP BY DATE(`datetime`)
Ответ написан
Комментировать
@vivcogit
JS разработчик
Либо брать среднее как посоветовали выше, или если нужно просто любое значение за день то можно:
SELECT DATE(`datetime`), FIRST(`value`)
FROM `table`
GROUP BY DATE(`datetime`)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы