Всем добра!
Дело такое... Есть суточный лимит на сообщения. Допустим 50.
Остальные 50 не оплачиваем. Но ограничение 50 в сутки.
Вопрос: как подсчитать эти сутки?
В базе сообщение хранится так: id, user, date, text
Спасибо!
1. webog - 10 Февраля, 2016 - 21:15:22 - перейти к сообщению
2. Мелкий - 10 Февраля, 2016 - 22:10:09 - перейти к сообщению
Варианта два, выбирайте исходя из требований:
select count(0) from tablename where date >= CURRENT_DATE and date < CURRENT_DATE + interval '1 day'
или
select count(0) from tablename where date > now() - interval '1 day'
Соответственно календарные сутки в первом случае или интенсивность написания сообщений.
select count(0) from tablename where date >= CURRENT_DATE and date < CURRENT_DATE + interval '1 day'
или
select count(0) from tablename where date > now() - interval '1 day'
Соответственно календарные сутки в первом случае или интенсивность написания сообщений.
3. webog - 10 Февраля, 2016 - 22:28:15 - перейти к сообщению
Мелкий, интересно, но дело в том, что дата каждый раз новая. Т.е. первое сообщение в 13:05 , а пятидисятое в 15:00 . Все, на этом платных нет. идут бесплатные.
Т.е. нет точки отсчета.
Я думал точку отсчета времени в куки писать, но так же не совсем удобно.
Т.е. нет точки отсчета.
Я думал точку отсчета времени в куки писать, но так же не совсем удобно.
4. Мелкий - 10 Февраля, 2016 - 22:52:17 - перейти к сообщению
Как написанное мной противоречит написанному вами?
Если запрос вернул больше 50 - значит не тарифицируете новое сообщение.
Если запрос вернул больше 50 - значит не тарифицируете новое сообщение.
5. webog - 19 Февраля, 2016 - 12:24:27 - перейти к сообщению
Мелкий пишет:
where date > now()
Какой формат поля date нужен?
Сейчас int(11) и хранится в UNIX.
TIMESTAMP достаточно будет?
6. Мелкий - 19 Февраля, 2016 - 12:52:00 - перейти к сообщению
date, datetime или timestamp
7. webog - 19 Февраля, 2016 - 13:00:56 - перейти к сообщению
Мелкий пишет:
timestamp
Поставил это. Время слетело, ну и ладно.
Как в базу правильно записать?
Так уже не катит time()
Вот так? -