Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выбрать из базы за период
 
 автор: slnr   (06.06.2008 в 12:40)   письмо автору
 
 

подскажите пожалуйста как сделать выбор из базы объектов за определенное время, где-то видел раньше такую тему, а сейчас не могу найти.
Спасибо

   
 
 автор: SportSoft   (06.06.2008 в 12:44)   письмо автору
 
   для: slnr   (06.06.2008 в 12:40)
 

А в таблице есть поле, хранящее время, чтобы производить выборку по нему?

   
 
 автор: slnr   (06.06.2008 в 13:24)   письмо автору
 
   для: SportSoft   (06.06.2008 в 12:44)
 

Да, я сделал три поля day, month, year, вот нужно чтоб в течении одного месяца выбиралось определенное количество дней.

   
 
 автор: SportSoft   (06.06.2008 в 13:38)   письмо автору
 
   для: slnr   (06.06.2008 в 13:24)
 

Пример выборки записей текущего месяца с ограничением на 10 записей:

$sql = mysql_query("SELECT * FROM `table` WHERE `month` = ".date("m")." LIMIT 10;");

День, месяц и год было бы проще хранить в поле типа DATE - удобно и объем будет меньший.

   
 
 автор: slnr   (06.06.2008 в 19:25)   письмо автору
 
   для: SportSoft   (06.06.2008 в 13:38)
 

а если мне нужны дни с 4 по 23, то как мне быть тогда?
я раньше видел в запросе использовался знак <
что-то вроде этого, но как правильно написать я не знаю
$sql = mysql_query("SELECT * FROM `table` WHERE `month` < ".date("m")." LIMIT 10;");

   
 
 автор: slnr   (08.06.2008 в 14:10)   письмо автору
 
   для: slnr   (06.06.2008 в 19:25)
 

Подскажите пожалуйста где почитать про это можно

   
 
 автор: star-ik   (08.06.2008 в 18:12)   письмо автору
 
   для: slnr   (08.06.2008 в 14:10)
 

Выбор из таблицы "table" данных за дату $date период от $time1 до $time2.
Пример:
SELECT * FROM   table  WHERE DATE = '$date' AND (TIME >= '$time1' and TIME <= '$time2')

   
 
 автор: SportSoft   (08.06.2008 в 18:33)   письмо автору
 
   для: slnr   (06.06.2008 в 19:25)
 

>а если мне нужны дни с 4 по 23, то как мне быть тогда?


$sql = mysql_query("SELECT * FROM `table` WHERE `month` BETWEEN 4 AND 23;");

   
 
 автор: Trianon   (08.06.2008 в 19:04)   письмо автору
 
   для: SportSoft   (08.06.2008 в 18:33)
 

SELECT * 
  FROM `table` 
  WHERE `year` = 2008 
      AND `month` = 6 
      AND (`day` BETWEEN 4 AND 23)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования