Наверх
 

Навигация
Опрос
Какие виды уроков Вы хотите видеть на сайте?
Битрикс
DLE
CSS
Joomla
Wordpress
Все для хостинга
Все для фотошопа
Другое

База уроков » » » Количество записей MySQL. Использование функции COUNT()

Количество записей MySQL. Использование функции COUNT()

11 окт 2014 | Комментариев: 0 | Просмотров: 797

Чтобы определить количество записей в таблице MySQL, нужно воспользоваться специальной функцией COUNT().

Функция COUNT() возвращает количество записей в таблице, соответствующих заданному критерию.

Функция COUNT(expr) всегда считает только те строки, у которых результатом выражения expr является NOT NULL. Исключением из этого правила является использование функции COUNT() со звездочкой в качестве аргумента — COUNT(*). В этом случае считаются все строки, вне зависимости от того, NULL они или NOT NULL.

Например, функция COUNT(*) возвращает общее количество записей в таблице:

 

SELECT COUNT(*) FROM table_name

Количество записей MySQL и вывод на экран

Пример PHP+MySQL-кода для подсчета и вывода общего количества строк:

<?php $res = mysql_query("SELECT COUNT(*) FROM table_name");
$row = mysql_fetch_row($res);
$total = $row[0]; // всего записей
echo $total;?>

Этот пример иллюстрирует самый простой вариант использования функции COUNT(). Но с помощью этой функции можно выплнять и другие задачи.

Указав определенный столбец таблицы в виде параметра, функция COUNT(column_name) возвращает количество записей этого столбца, которые не содержат значение NULL. Записи со значениями NULL игнорируются.

 

SELECT COUNT(column_name) FROM table_name

 

Использовать функцию mysql_num_rows() нельзя, потому что для того, чтобы узнать общее количество записей, нужно выполнить запрос SELECT * FROM db, то есть получить все записи, а это нежелательно, поэтому предпочтительнее использовать функцию count.

 

$result = mysql_query("SELECT COUNT (*) as rec FROM db");

Использование функции COUNT() на примере

Вот еще один пример использования функции COUNT(). Допустим, есть таблица ice_cream с каталогом мороженого, хранящая идентификаторы категорий и названия мороженого:

 

idname
1 «Пломбир №1»
1 100% мороженое
1 Эскимо № 1
2 «Румба»
2 «Фрутсок»

 

Задача: Нужно посчитать, сколько наименований мороженого содержится в каждой категории.

 

Решение этой задачи очевидно:

 

SELECT id, COUNT(*) FROM ice_cream GROUP BY id

 

Результат:

 

idcount
1 3
2 2

Резюме

Соответственно, для решения более сложных задач в функцию COUNT() можно подставить выражение, возвращающее NULL или NOT NULL. Если строку нужно посчитать — выражение должно возвращать NOT NULL.




Теги: mysql

Ссылка на новость:

    html-cсылка на публикацию
    BB-cсылка на публикацию
    Прямая ссылка на публикацию

ЕЩЕ НА ЭТУ ТЕМУ:

Как загрузить большой дамп в базу данных

Как загрузить большой дамп в базу данных

В этой статье расскажу как загрузить большой дамп в базу данных
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.