|
|
|
| Я правильно понимаю, что запрос
$query = mysql_query ("SELECT COUNT (*) FROM table GROUP BY city");
|
должен вывести что-то типа:
Питер - 10
Москва - 12
Казань - 3
? (количество записей каждогогорода в поле city )
Как вывести результат выполнения такого запроса? | |
|
|
|
|
|
|
|
для: 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>";
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(28.11.2005 в 17:39)
| | что-то не получается - не выводит ничего. Можно подробнее про конструкцию
? Особенно - про as . A cnt - это мы такую переменную ввели? | |
|
|
|
|
|
|
|
для: denvor
(28.11.2005 в 19:29)
| | Это я сделал, чтобы удобнее было выводить, т.е. присвоил конструкции COUNT(city) ключ cnt по которому потом буду віводить записи. Т.е. обращаться в массиве не $fetch[1] а $fetch[cnt]. Это для большей читаемости кода.
А ругается как нибудь? Вставьте после строки с запросом строку
| |
|
|
|
|
|
|
|
для: denvor
(28.11.2005 в 19:29)
| | Дело в том, что если вы называете поле "COUNT(city)" оно так и будет называться и к нему необходимо будет обращаться по этому имени, для удобочитаемости такому полю присваивают псевдоним при помощи оператора AS. Здесь COUNT(city) переимеровывается в cnt.
PS Приведите ваш код, которым вы выводите результаты... | |
|
|
|
|
|
|
|
для: cheops
(28.11.2005 в 20:13)
| | перед отправкой еще раз проверил - оказалось, что написал
...$arr == mysql_array....
|
все работает, спасибо большое! | |
|
|
|