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

Форум MySQL

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

 

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

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

тема: Выборка данных за последние 7 дней
 
 автор: kis-kis   (14.12.2006 в 18:53)   письмо автору
 
 

Таблица:

CREATE TABLE `view` (
  `id` int(11) NOT NULL auto_increment,
  `bid` int(11) default '0',
  `client` int(20) NOT NULL default '0',
  `data` date NOT NULL default '0000-00-00',
  KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=37 ;

-- Дамп данных таблицы `view`
-- 
INSERT INTO `view` VALUES (1, 1, 1, '2006-12-14');
INSERT INTO `view` VALUES (2, 1, 1, '2006-12-14');


Как посчитать кол-во (id) из таблицы view где дата вчера и последние 7 дней?

Так почему-то не считает за 7 дней... :-(


<? 
        $week
=(CURRENT_DATE-7);
        
$query "SELECT COUNT(id) as w FROM view where data>='$week'";
        
$res mysql_query($query) or die("<B>Error ".mysql_errno()." :</B> ".mysql_error()."");   
        
$w mysql_result($res0);  
        echo 
"$w";
          
?>

Спасибо.

   
 
 автор: kis-kis   (14.12.2006 в 19:41)   письмо автору
 
   для: kis-kis   (14.12.2006 в 18:53)
 

Плиз, очень нужно...

   
 
 автор: kasmanaft   (14.12.2006 в 19:56)   письмо автору
 
   для: kis-kis   (14.12.2006 в 19:41)
 

$week=(CURRENT_DATE-7);
здесь $week должна быть строкой ... то есть
$week="CURRENT_DATE-7";

   
 
 автор: kis-kis   (14.12.2006 в 20:35)   письмо автору
 
   для: kasmanaft   (14.12.2006 в 19:56)
 

Странно, но так все равно не считает... :-(

   
 
 автор: kis-kis   (14.12.2006 в 20:41)   письмо автору
 
   для: kis-kis   (14.12.2006 в 20:35)
 

Все понял, но не знаю почему именно так, но все же работает:

Нужно было запрос так составить:


<?
        $query 
"SELECT COUNT(id) as vv FROM view where data >= (CURRENT_DATE()-7)";
        
$res mysql_query($query) or die("<B>Error ".mysql_errno()." :</B> ".mysql_error()."");   
        
$vv mysql_result($res0);  
        echo 
"$vv";
          
?>

   
Rambler's Top100
вверх

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