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

Форум MySQL

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

 

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

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

тема: Подсчитать
 
 автор: OLi   (31.07.2008 в 19:39)   письмо автору
 
 

Имеется столбец data с записями типа: 2008-03-04(год-мес-день)
Как подсчитать коль-во записей где месяц=03(март) и тд
При этом использовать этот запрос:
$result = mysql_query("SELECT данные...,MONTH(date) AS datas  FROM mydata"); 
$myrow=mysql_fetch_array($result);


Пробовал так
 select count(id) from mydata where month(date)=$myrow[datas] 
не выводит

  Ответить  
 
 автор: Trianon   (31.07.2008 в 19:58)   письмо автору
 
   для: OLi   (31.07.2008 в 19:39)
 

Вас интересует число записей за марты любых годов, или всё же какого-то конкретного?

  Ответить  
 
 автор: OLi   (31.07.2008 в 20:17)   письмо автору
 
   для: Trianon   (31.07.2008 в 19:58)
 

Любых!

  Ответить  
 
 автор: BinLaden   (31.07.2008 в 20:35)   письмо автору
 
   для: OLi   (31.07.2008 в 20:17)
 

Наверное, лучше заменить два запроса одним:

SELECT field_list, MONTH(`date`) AS `month`, COUNT(*) AS `q` FROM `mydata` GROUP BY `month` ASC;


Вместо field_list - список полей.

  Ответить  
 
 автор: OLi   (01.08.2008 в 00:01)   письмо автору
 
   для: BinLaden   (31.07.2008 в 20:35)
 

Не работает запрос-правда я его немного изменил
$data="2000";
$result = mysql_query("SELECT field_list ,MONTH(date) AS datas, COUNT(*) AS `q`  FROM mydata WHERE YEAR(`date`) = $date ORDER BY date",$link);
$myrow=mysql_fetch_array($result);

echo"$myrow[q]";-выводит

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL

В чем проблема?

  Ответить  
 
 автор: Николай2357   (01.08.2008 в 09:08)   письмо автору
 
   для: OLi   (01.08.2008 в 00:01)
 

>$date ORDER BY date",$link);
тут, помоему чтото напутано с ковычками...
Меня умные люди на этом форуме носом натыкали, что нужно при отладке скрипта после функций проверку дописывать:
or die ('Error: ' . mysql_error());
Здорово помогает.

  Ответить  
 
 автор: Trianon   (01.08.2008 в 09:37)   письмо автору
 
   для: Николай2357   (01.08.2008 в 09:08)
 

C кавычками там всё в порядке.
Только с ними и в прорядке, пожалуй...

  Ответить  
 
 автор: AcidTrash   (01.08.2008 в 10:05)   письмо автору
 
   для: OLi   (01.08.2008 в 00:01)
 

У вас все же поле data или date ?
Аналогичный вопрос и по переменным, $data или $date ?

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 11:31)   письмо автору
 
   для: OLi   (01.08.2008 в 00:01)
 

Забудьте.

Скажите как Вы "пробовали" запрос "select count(id) from mydata where month(date)=$myrow[datas]"

  Ответить  
 
 автор: OLi   (01.08.2008 в 15:57)   письмо автору
 
   для: BinLaden   (01.08.2008 в 11:31)
 

Толкового ничего не услышал!
Все таки там $date="2000";

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 16:16)   письмо автору
 
   для: OLi   (01.08.2008 в 15:57)
 

> Толкового ничего не услышал!

Ну и мы, пожалуй, от Вас тоже. Почему у Вас не получилось подсчитать количество записей с заданным месяцем с помощью запроса "select count(id) from mydata where month(date)= ..."?

  Ответить  
 
 автор: OLi   (01.08.2008 в 17:01)   письмо автору
 
   для: BinLaden   (01.08.2008 в 16:16)
 

Спасибо всем! Разобрался сам

  Ответить  
Rambler's Top100
вверх

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