Dj Dance 185 Опубликовано: 25 июня 2011 Рассказать Опубликовано: 25 июня 2011 Помогите сделать выборку количества записей в таблице за определённый промежуток времени. Требуется получить количество записей за текущий день и за один месяц. Дата записи хранится в формате unix timestamp. И заодно, посоветуйте нормальную литературу по MySQL. P.S. Ну никак не получается выборку сделать.. Цитата Ссылка на сообщение Поделиться на других сайтах
white-master 14 Опубликовано: 25 июня 2011 Рассказать Опубликовано: 25 июня 2011 (изменено) $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/ Изменено 25 июня 2011 пользователем white-master Цитата Ссылка на сообщение Поделиться на других сайтах
Dj Dance 185 Опубликовано: 25 июня 2011 Рассказать Опубликовано: 25 июня 2011 Автор $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/ Под словом литература я имел введу печатные издании. Цитата Ссылка на сообщение Поделиться на других сайтах
white-master 14 Опубликовано: 25 июня 2011 Рассказать Опубликовано: 25 июня 2011 (изменено) Под словом литература я имел введу печатные издании. Достойных нету либо инфа старая либо вообще не какая. Для базовых основ пыхи и работы с бд рекомендую "Библия mysql и php" от Тима Конверса. Я не использую классы и выборка нужна в скрипте который абсолютно не взаимодействует с DLE. Суть дела не меняет. $row = $this->db->super_query() на mysql_query() и дампте ответ. $this->db->super_query() это просто метод, откройте его и посмотрите там выполняются стандартные методы php для взаимодействия с БД Изменено 25 июня 2011 пользователем white-master 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Dj Dance 185 Опубликовано: 25 июня 2011 Рассказать Опубликовано: 25 июня 2011 Автор Достойных нету либо инфа старая либо вообще не какая. Почему нет? - Мне вот допустим понравились книги: "PHP 5/6. В подлиннике", "PHP 5 для начинающих", "PHP 5 для профессионалов". ..рекомендую "Библия mysql и php" от Тима Конверса. Базовые основы "пыхи" давно позади, а вот MySQL не мешало бы под учить. Спасибо за название книги, ознакомимся. Суть дела не меняет. $row = $this->db->super_query() на mysql_query() и дампте ответ. $this->db->super_query() это просто метод, откройте его и посмотрите там выполняются стандартные методы php для взаимодействия с БД Пока с работы добирался домой, по моему понял, в чем я немного просчитался. P.S. За ответ спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
white-master 14 Опубликовано: 25 июня 2011 Рассказать Опубликовано: 25 июня 2011 "PHP 5/6. В подлиннике", "PHP 5 для начинающих", "PHP 5 для профессионалов". Листал на досуге, не впечатлило. P.S. За ответ спасибо. Пожалуйста. Цитата Ссылка на сообщение Поделиться на других сайтах
Dj Dance 185 Опубликовано: 25 июня 2011 Рассказать Опубликовано: 25 июня 2011 Автор Всё оказалось намного проще чем казалось Вопрос снят Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 27 июня 2011 Рассказать Опубликовано: 27 июня 2011 Всё оказалось намного проще чем казалось Вопрос снят Ну так народу расскажите, а то какой смысл вашего абстрактного ответа на вашу же тему?. Цитата Ссылка на сообщение Поделиться на других сайтах
Dj Dance 185 Опубликовано: 27 июня 2011 Рассказать Опубликовано: 27 июня 2011 (изменено) Автор Ну так народу расскажите, а то какой смысл вашего абстрактного ответа на вашу же тему?. // Сутки $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 ); Изменено 27 июня 2011 пользователем Dj Dance Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.