Перейти к публикации

Выборка количества записей в таблице за промежуток времени


Рекомендованные сообщения

Помогите сделать выборку количества записей в таблице за определённый промежуток времени.

Требуется получить количество записей за текущий день и за один месяц.

Дата записи хранится в формате unix timestamp.

И заодно, посоветуйте нормальную литературу по MySQL.

P.S. Ну никак не получается выборку сделать..

:rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

$row = $this->db->super_query("SELECT COUNT( * ) AS count FROM dle_topic WHERE post_date >= текущая метка времени AND post_date < текущая метка времени - месяц или день в секундах");

$row['count'] - количество записей будет тут.

И заодно, посоветуйте нормальную литературу по MySQL.

http://www.mysql.ru/docs/man/Date_and_time_functions.html

http://www.mysql.ru/docs/man/Reference.html

http://www.google.ru/

Изменено пользователем white-master
Ссылка на сообщение
Поделиться на других сайтах

$row = $this->db->super_query("SELECT COUNT( * ) AS count FROM dle_topic WHERE post_date >= текущая метка времени AND post_date < текущая метка времени - месяц или день в секундах");

$row['count'] - количество записей будет тут.

Я не использую классы и выборка нужна в скрипте который абсолютно не взаимодействует с DLE.

http://www.mysql.ru/docs/man/Date_and_time_functions.html

http://www.mysql.ru/docs/man/Reference.html

http://www.google.ru/

Под словом литература я имел введу печатные издании.

Ссылка на сообщение
Поделиться на других сайтах

Под словом литература я имел введу печатные издании.

Достойных нету либо инфа старая либо вообще не какая. Для базовых основ пыхи и работы с бд рекомендую "Библия mysql и php" от Тима Конверса.

Я не использую классы и выборка нужна в скрипте который абсолютно не взаимодействует с DLE.

Суть дела не меняет.

$row = $this->db->super_query()

на

mysql_query()

и дампте ответ.

$this->db->super_query() это просто метод, откройте его и посмотрите там выполняются стандартные методы php для взаимодействия с БД

Изменено пользователем white-master
Ссылка на сообщение
Поделиться на других сайтах

Достойных нету либо инфа старая либо вообще не какая.

Почему нет? - Мне вот допустим понравились книги: "PHP 5/6. В подлиннике", "PHP 5 для начинающих", "PHP 5 для профессионалов". :)

..рекомендую "Библия mysql и php" от Тима Конверса.

Базовые основы "пыхи" давно позади, а вот MySQL не мешало бы под учить. Спасибо за название книги, ознакомимся. :)

Суть дела не меняет.

$row = $this->db->super_query()

на

mysql_query()

и дампте ответ.

$this->db->super_query() это просто метод, откройте его и посмотрите там выполняются стандартные методы php для взаимодействия с БД

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

P.S. За ответ спасибо.

Ссылка на сообщение
Поделиться на других сайтах

"PHP 5/6. В подлиннике", "PHP 5 для начинающих", "PHP 5 для профессионалов".

Листал на досуге, не впечатлило.

P.S. За ответ спасибо.

Пожалуйста.

Ссылка на сообщение
Поделиться на других сайтах

Всё оказалось намного проще чем казалось :) Вопрос снят :)

Ну так народу расскажите, а то какой смысл вашего абстрактного ответа на вашу же тему?.

Ссылка на сообщение
Поделиться на других сайтах

Ну так народу расскажите, а то какой смысл вашего абстрактного ответа на вашу же тему?.

// Сутки

$thistime = $time - (3600 * 24);

$query = mysql_query ( "SELECT `id` FROM `table` WHERE `time_sell` >= '{$thistime}'" );

$day = mysql_num_rows ( $query );


// Неделя

$thistime = $time - (3600 * 24 * 7);

$query = mysql_query ( "SELECT `id` FROM `table` WHERE `time_sell` >= '{$thistime}'" );

$week = mysql_num_rows ( $query );


// Месяц

$thistime = $time - (3600 * 24 * 31);

$query = mysql_query ( "SELECT `id` FROM `table` WHERE `time_sell` >= '{$thistime}'" );

$month = mysql_num_rows ( $query );

Изменено пользователем Dj Dance
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...