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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: COUNT(*)....GROUP BY..

Сообщения:  [1-6] 

 
 автор: denvor   (28.11.2005 в 22:54)   письмо автору
 
   для: cheops   (28.11.2005 в 20:13)
 

перед отправкой еще раз проверил - оказалось, что написал

...$arr == mysql_array....

все работает, спасибо большое!

   
 
 автор: cheops   (28.11.2005 в 20:13)   письмо автору
 
   для: denvor   (28.11.2005 в 19:29)
 

Дело в том, что если вы называете поле "COUNT(city)" оно так и будет называться и к нему необходимо будет обращаться по этому имени, для удобочитаемости такому полю присваивают псевдоним при помощи оператора AS. Здесь COUNT(city) переимеровывается в cnt.

PS Приведите ваш код, которым вы выводите результаты...

   
 
 автор: Евгений Петров   (28.11.2005 в 19:37)   письмо автору
 
   для: denvor   (28.11.2005 в 19:29)
 

Это я сделал, чтобы удобнее было выводить, т.е. присвоил конструкции COUNT(city) ключ cnt по которому потом буду віводить записи. Т.е. обращаться в массиве не $fetch[1] а $fetch[cnt]. Это для большей читаемости кода.
А ругается как нибудь? Вставьте после строки с запросом строку
echo mysql_error();

   
 
 автор: denvor   (28.11.2005 в 19:29)   письмо автору
 
   для: Евгений Петров   (28.11.2005 в 17:39)
 

что-то не получается - не выводит ничего. Можно подробнее про конструкцию

 city,COUNT(city) as cnt

? Особенно - про as . A cnt - это мы такую переменную ввели?

   
 
 автор: Евгений Петров   (28.11.2005 в 17:39)   письмо автору
 
   для: denvor   (28.11.2005 в 16:14)
 

Нет этот только количества выведет, а чтоб с городами надо так
$query = mysql_query ("SELECT city,COUNT(city) FROM table GROUP BY city");

А вывести можно например так:
<?
  $query 
mysql_query ("SELECT city,COUNT(city) as cnt FROM table GROUP BY city");
  while(
$fetch mysql_fetch_array($query))
    echo 
"$fetch[city] - $fetch[cnt]<br>"
?>

   
 
 автор: denvor   (28.11.2005 в 16:14)   письмо автору
 
 

Я правильно понимаю, что запрос

$query = mysql_query ("SELECT COUNT (*) FROM table GROUP BY city");

должен вывести что-то типа:
Питер - 10
Москва - 12
Казань - 3
? (количество записей каждогогорода в поле city )
Как вывести результат выполнения такого запроса?

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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