Подсчет записей за последние 24 часа

Станислав
На сайте с 27.12.2009
Offline
259
965

Всем привет, помогите реализовать подсчет

Есть таблица

TABLE

id | date

в поле date записывается время в формате time();

как подсчитать сумму записей за последние 24 часа?

Мы там, где рады нас видеть.
IL
На сайте с 20.04.2007
Offline
435
#1

Сумму или количество?

-24 от текущего времени? или за сутки

SELECT COUNT(*) FROM `table_name` WHERE `date`> UNIX_TIMESTAMP-24*3600
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Станислав
На сайте с 27.12.2009
Offline
259
#2
ivan-lev:
Сумму или количество?
-24 от текущего времени? или за сутки

количество записей за последние 24 часа

IL
На сайте с 20.04.2007
Offline
435
#3

См постом выше

Станислав
На сайте с 27.12.2009
Offline
259
#4

что то я уже жестко туплю видать, ошибку выдает

$sql="SELECT COUNT(*) FROM `table_name` WHERE `date`> UNIX_TIMESTAMP-24*3600" ;

$result = mysql_query($sql) ;
if (!$result) {
echo ('Ошибка.') ;
$count = 0 ;
} else {
$count = mysql_num_rows($result) ;
}
IL
На сайте с 20.04.2007
Offline
435
#5

"Тестить" удобнее в PHPMyAdmin.. Ну или хотя бы в echo mysql_error() заглянуть

`table_name` WHERE `date`

table_name заменить на имя таблицы date - на имя столбца

Станислав
На сайте с 27.12.2009
Offline
259
#6

с таблицами и полями то понятно, ругается на

Unknown column 'UNIX_TIMESTAMP' in 'where clause'

все сделал, только по другому немного.

спс.

IL
На сайте с 20.04.2007
Offline
435
#7

Точно.. пропустил:

UNIX_TIMESTAMP()

Станислав
На сайте с 27.12.2009
Offline
259
#8

у меня была проблема в том что я тестил свою версию кода на денвере, а на денвере полтора месяца назад была запись последняя, вот и не работал мой код, писал вечно 0 =)

Надо видать проспаться хорошенько, а то уже голова не варит.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий