example-aggregate-functions-and-grouping-count-function- php MySQL examples | w3resource

MySQL COUNT () функция

Функция MySQL COUNT () возвращает количество ненулевых значений данного выражения.

Если он не находит подходящую строку, он возвращает 0.

Версия MySQL: 5.6

Пример: функция MySQL COUNT ()

Следующая инструкция MySQL вернет количество строк в таблице авторов.

mysql> SELECT COUNT (*) -> ОТ автора; + ---------- + | СЧЕТ (*) | + ---------- + | 15 | + ---------- + 1 ряд в наборе (0,00 сек)
         

Counting how many authors are there in the authors table:

query('SELECT COUNT(*) FROM author') as $row) < echo ""; echo ""; echo ""; > ?>
Number of authors
" . $row['COUNT(*)'] . "
            Number of authors    %> catch (Exception ex) < out.println("Can’t connect to database."); >%>   

Пример: MySQL COUNT () с логическим оператором

Следующий оператор MySQL возвращает количество издателей для США и Великобритании. Предложение WHERE фильтрует строки для страны США и Великобритании. Группировка выполняется по столбцам страны и города-паба по GROUP BY, а затем COUNT () подсчитывает количество издателей для каждой группы.

SELECT country,pub_city,COUNT(*) FROM publisher WHERE country='USA' OR country='UK' GROUP BY country,pub_city; 
mysql> ВЫБЕРИТЕ страну, pub_city, COUNT (*) -> ОТ издателя -> ГДЕ страна = 'США' ИЛИ страна = 'ВЕЛИКОБРИТАНИЯ' GROUP BY страна, pub_city; + --------- + ----------- + ---------- + | страна | pub_city | СЧЕТ (*) | + --------- + ----------- + ---------- + | Великобритания | Кембридж | 1 | | Великобритания | Лондон | 1 | | США | Хьюстан | 1 | | США | Нью Йорк | 2 | + --------- + ----------- + ---------- + 4 ряда в наборе (0,00 сек)

Иллюстрированная презентация

         

Taking an account of how many authors are there in different cities of USA and UK:

query('SELECT country,pub_city,COUNT(*) FROM publisher WHERE country="USA" OR country="UK" GROUP BY country,pub_city;') as $row) < echo ""; echo ""; echo ""; echo ""; echo ""; > ?>
CountryCityNumber of authors
" . $row['country'] . "" . $row['pub_city'] . "" . $row['COUNT(*)'] . "

MySQL COUNT () с использованием нескольких таблиц

Следующий оператор MySQL извлекает те строки из таблицы издателя, чей ‘pub_id’ в таблице издателя совпадает с ‘pub_id’ в таблице ‘book_mast’.

Операция группировки выполняется для столбца pub_id таблицы издателя с помощью GROUP BY, а затем число раз, когда pub_id существует в таблице издателя, считается COUNT ().

SELECT publisher.pub_name,COUNT(*) FROM publisher,book_mast WHERE publisher.pub_id=book_mast.pub_id GROUP BY publisher.pub_id; 
mysql> SELECT publisher.pub_name, COUNT (*) -> ОТ издателя, book_mast -> ГДЕ publisher.pub_id = book_mast.pub_id -> GROUP BY publisher.pub_id; + ------------------------------ + ---------- + | pub_name | СЧЕТ (*) | + ------------------------------ + ---------- + | Публикация Jex Max | 2 | | Публикация БПП | 2 | | Нью Гарролд Публикация | 2 | | Ультра Пресс Инк | 2 | | Горная публикация | 2 | | Летняя ночь Публикация | 2 | | Pieterson Grp. издателей | 2 | | Роман Издатель ООО | 2 | + ------------------------------ + ---------- + 8 рядов в наборе (0,00 сек)
         

Displaying the name of the publisher and their frequency in publisher table, whose publisher id present in both publisher and book_mast tables:

query('SELECT publisher.pub_name,COUNT(*) FROM publisher,book_mast WHERE publisher.pub_id=book_mast.pub_id GROUP BY publisher.pub_id') as $row) < echo ""; echo ""; echo ""; echo ""; > ?>
PublisherFrequency
" . $row['pub_name'] . "" . $row['COUNT(*)'] . "

Предыдущая: BIT_XOR ()
Далее: COUNT () с группой по

Источник

Select Count Function From a MySQL Table in PHP

Select Count Function From a MySQL Table in PHP

  1. Count Rows in a MySQL Table With the Select Count(*) Function in PHP
  2. Display the Total Records Returned by a Query in a MySQL Table With the Select Count(*) Function in PHP

This tutorial will introduce the select count(*) function, count rows, and get the total records returned by a query from a MySQL table in PHP. Together with the tutorial are working sample codes and their output.

The first step is connecting to the MySQL table database in PHP. Below is a sample code we use to connect to our database.

php  $user = 'root'; $pass = ''; $db = 'sample tutorial'; //Replace 'sample tutorial' with the name of your database  $con = mysqli_connect("localhost", $user, $pass, $db);  //The code does not have an output, so we decided to print 'Database Connected'  echo "Database Connected";  ?> 

Remember to replace sample tutorial with the name of the database containing your MySQL table.

The above code usually displays no output when successfully connected. We decided to print Database Connected as the optional output in our case.

The table in our database is as follows:

Count Rows in a MySQL Table With the Select Count(*) Function in PHP

Below is a sample code to count rows in a MySQL table using PHP’s select count(*) function.

php  $user = 'root'; $pass = ''; $db = 'sample tutorial';  //Replace 'sample tutorial' with the name of your database  $con = mysqli_connect("localhost", $user, $pass, $db);  $sql = "SELECT * FROM parkinglot1";  $result = mysqli_query($con, $sql);  $num_rows = mysqli_num_rows($result);  printf("Number of rows in the table : %d\n", $num_rows);  ?> 
Number of rows in the table : 6 

Display the Total Records Returned by a Query in a MySQL Table With the Select Count(*) Function in PHP

The select count(*) function can get the total records returned by a query in the table in our database.

Below is a sample code to display the total records in the BrandName category.

php  $user = 'root'; $pass = ''; $db = 'sample tutorial';  $con = mysqli_connect("localhost", $user, $pass, $db);  $sql = "SELECT COUNT(BrandName) AS total FROM parkinglot1";  $result = mysqli_query($con, $sql);  $data = mysqli_fetch_assoc($result);  echo $data['total']  ?> 

Remember to replace the sample tutorial with the name of the database containing your MySQL table.

Another sample code and output for the OwnersName category.

php  $user = 'root'; $pass = ''; $db = 'sample tutorial';  $con = mysqli_connect("localhost", $user, $pass, $db);  $sql = "SELECT COUNT(OwnersName) AS total FROM parkinglot1";  $result = mysqli_query($con, $sql);  $data = mysqli_fetch_assoc($result);  echo $data['total']  ?> 

We use SELECT * FROM parkinglot1 to count rows and SELECT COUNT(*) AS total FROM parkinglot1 to display the total records returned by a query from our MySQL table.

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

Related Article — PHP Table

Источник

Как определить количество строк в таблице в базе данных MySQL

Однажды я столкнулся с тем, что мне нужно было посчитать количество строк в таблице SQL, но многие из предлагаемых в интернете решений у меня не работали. И всё же я нашёл выход.

Способ 1. phpMyAdmin

Начнем с самого простого и очевидного. Допустим, вам не нужно использовать полученный результат в коде, а просто узнать количество строк, только и всего.

Тогда заходим в phpMyAdmin (localhost/tools/phpmyadmin — для Денвера, localhost/phpMyAdmin для MAMP), затем выбираем нужную базу данных, после этого выбираем таблицу, количество строк в которой нужно выяснить, и видим следующее сообщение:

количество строк в таблице базы данных

Способ 2. COUNT

Вот так выглядит сам SQL-запрос:

SELECT COUNT(1) FROM название_таблицы
SELECT COUNT(1) FROM название_таблицы WHERE условие
$a = mysql_query("SELECT COUNT(1) FROM название_таблицы"); $b = mysql_fetch_array( $a ); echo $b[0]; // выведет число строк

Аналогичным образом сюда можно добавить условие. Тогда код выведет число строк в таблице, удовлетворяющих условию.

Способ 3. mysql_num_rows

Этот способ позволяет подсчитать количество строк результата запроса.

Например в WordPress посты хранятся в таблице wp_posts , таким образом мы можем узнать сколько записей (типов постов) хранится в базе данных в таблице MySQL. Этот код дан только для примера (или для случаев, когда среда WordPress не подгружена), так как в WordPress подключение к базе данных осуществляется через класс $wpdb.

/* * для начала подключимся к базе данных * возможно вы уже подключились к ней ранее * пользователь root и пустой пароль - настройки по умолчанию для Денвера */ $connect_db = mysqli_connect( "localhost", "root", "", "truemisha_database" ); /* * SQL запрос * у меня в качестве названия таблицы указана таблица с записями WordPress */ $posts = mysqli_query( $connect_db, "SELECT * FROM wp_posts" ); /* * задействуем функцию mysql_num_rows() */ $num_rows = mysqli_fetch_row( $posts )[0]; echo "Количество записей на вашем блоге WordPress: $num_rows \n";

В результат будут включены абсолютно все записи. А как узнать количество только тех, которые опубликованы? Для этого нам потребуется немного изменить SQL-запрос.

$posts = mysqli_query( $connect_db, "SELECT * FROM wp_posts WHERE post_status='publish'" );

Смотрите также

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Источник

Читайте также:  Java project using maven
Оцените статью