кодесурса
«MYSQL

MySQL COUNT () функция

script1adsense2code
script1adsense3code

Функция COUNT ()

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

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

Синтаксис

 COUNT (выражение);

Где expr это выражение.

Версия MySQL: 5.6

Содержание:

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

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

Пример таблицы: автор


Код:

SELECT COUNT(*)
FROM author;

Пример вывода:

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

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-aggregate-functions-and-grouping-count-function- php MySQL examples | w3resource</title>
<meta name="description" content="example-aggregate-functions-and-grouping-count-function- php MySQL examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Counting how many authors are there in the authors table:</h2>
<table class='table table-bordered'>
<tr>
<th>Number of authors</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("MySQL:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT COUNT(*) FROM author') as $row) {
echo "<tr>";
echo "<td>" . $row['COUNT(*)'] . "</td>";
echo "</tr>";
}
?>
</table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

JSP Script

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
try {
Class.forName("com.MySQL.jdbc.Driver").newInstance();
String Host ="jdbc:MySQL://localhost:3306/w3resour_bookinfo";
Connection connection = null;
Statement statement = null;
ResultSet rs = null;
connection = DriverManager.getConnection(Host, "root", "datasoft123");
statement = connection.createStatement();
String Data ="SELECT COUNT(*) FROM author";
rs = statement.executeQuery(Data);
%>
<TABLE border="1">
<tr  width="10" bgcolor="#9979">
<td>Number of authors</td>
</tr>
<%
while (rs.next()) {
%>
<TR>
<TD><%=rs.getString("COUNT(*)")%></TD>
</TR>
<%   }    %>
</table>
<%
rs.close();
statement.close();
connection.close();
} catch (Exception ex) {
out.println("Can’t connect to database.");
}
%>
</body>
</html>

Пример: 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 сек)

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

«MySQL

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-aggregate-functions-and-grouping-count-with-logical-operator- php MySQL examples | w3resource</title>
<meta name="description" content="example-aggregate-functions-and-grouping-count-with-logical-operator- php MySQL examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Taking an account of how many authors are there in different cities of USA and UK:</h2>
<table class='table table-bordered'>
<tr>
<th>Country</th><th>City</th><th>Number of authors</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname";
$dbh = new PDO("MySQL:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT country,pub_city,COUNT(*)
FROM publisher WHERE country="USA" OR country="UK" GROUP BY country,pub_city;') as $row) {
echo "<tr>";
echo "<td>" . $row['country'] . "</td>";
echo "<td>" . $row['pub_city'] . "</td>";
echo "<td>" . $row['COUNT(*)'] . "</td>";
echo "</tr>";
}
?>
</table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

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

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

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

Пример таблицы: book_mast


Пример таблицы: издатель


Код:

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 сек)

PHP скрипт

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>example-aggregate-functions-and-grouping-count-with-more-tables- php MySQL examples | w3resource</title>
<meta name="description" content="example-aggregate-functions-and-grouping-count-with-more-tables- php MySQL examples | w3resource">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="row">
<div class="col-md-12">
<h2>Displaying the name of the publisher and their frequency in publisher table, whose publisher id present in both publisher and book_mast tables:</h2>
<table class='table table-bordered'>
<tr>
<th>Publisher</th><th>Frequency</th>
</tr>
<?php
$hostname="your_hostname";
$username="your_username";
$password="your_password";
$db = "your_dbname"; 
$dbh = new PDO("MySQL:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->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 "<tr>";
echo "<td>" . $row['pub_name'] . "</td>";
echo "<td>" . $row['COUNT(*)'] . "</td>";
echo "</tr>"; 
}
?>
</table>
</div>
</div>
</div>
</body>
</html>

Посмотреть пример в браузере

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

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code