PHP – MYSQL Agrupar por cláusula

En este artículo, vamos a conectar el código PHP a la base de datos para realizar operaciones agregadas junto con la cláusula GROUP BY. Aquí, en este artículo, vamos a resumir la fortaleza de la universidad con respecto al departamento de la universidad y mostrarla en la página web. Discutámoslo uno por uno.

Requisitos – servidor xampp

Visión general :

  1. PHP: 
    PHP significa preprocesador de hipertexto. Se utiliza para crear páginas web dinámicas y puede conectarse con la base de datos MySQL utilizando el servidor Xampp.
     
  2. MySQL:
    MySQL es un lenguaje de consulta que se utiliza para administrar bases de datos. La sentencia GROUP BY se utiliza para organizar los datos en grupos mediante operaciones de agregación.

Nota :

  1. En la consulta de sentencia SELECT, la cláusula GROUP BY se usa con la sentencia SELECT.
  2. En la consulta, la cláusula GROUP BY se coloca después de la cláusula WHERE.
  3. GROUP BY vendrá antes y se colocará antes de la cláusula ORDER BY si se usa alguna.

Operaciones agregadas: las operaciones
agregadas incluyen sum(), min(), max(), count(), etc.

Sintaxis:

SELECT column1,column2,.....columnn, function_name(columnn)
FROM table_data 
WHERE condition
GROUP BY column1, column2;

Acercarse :

  • Crear una base de datos en xampp.
  • Crear una tabla en una base de datos.
  • Inserte los registros en él usando el código PHP.
  • El script de PHP para obtener los datos deseados de una tabla usando la cláusula group by

Pasos para implementar:
Aquí, implementaremos paso a paso para realizar operaciones agregadas junto con la Cláusula GROUP BY. Echemos un vistazo.

  • Inicie el servidor xampp

  • Cree una base de datos llamada sravan y cree una tabla llamada college_data con 4 columnas.

  • Abra el bloc de notas y escriba el código para insertar los registros,
  • Guarde el archivo en la carpeta xampp llamada data1.php

Implementación del código PHP:
el código muestra la inserción de detalles de la universidad en la base de datos de la universidad. 

PHP

<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//sravan is the database name
$dbname = "sravan";
 
// Create connection by passing these connection parameters
$conn = new mysqli($servername, $username, $password, $dbname);
// Check this connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
//insert records into table
$sql  = "INSERT INTO college_data VALUES (1,'vignan','IT',120);";
$sql .= "INSERT INTO college_data VALUES (1,'vignan','BT',190);";
$sql .= "INSERT INTO college_data VALUES (1,'vignan','Mech',120);";
$sql .= "INSERT INTO college_data VALUES (2,'vvit','IT',220);";
 
if ($conn->multi_query($sql) === TRUE) {
  echo "data stored successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}
 
$conn->close();
?>

Ejecute el archivo en el navegador escribiendo localhost/data1.php

Producción :

Datos de la tabla –

universidad_id nombre del colegio Departamento fuerza
1 viñan ESO 120
1 viñan BT 190
1 viñan mecánico 120
2 vvit ESO 220

Consultando a través de código PHP:
Ahora nuestra tabla contiene datos.

  • Escriba código PHP para encontrar la suma de la fuerza del departamento usando la cláusula group by.
  • Guarde el archivo como formulario.php

PHP

<html>
<body>
<center>
<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//sravan is the database name
$dbname = "sravan";
 
// Create connection by passing these connection parameters
$conn = new mysqli($servername, $username, $password, $dbname);
 
//sql query to find total strength with respect to the department
$sql = "SELECT department, SUM(strength) FROM college_data GROUP BY department";
$result = $conn->query($sql);
//display data on web page
while($row = mysqli_fetch_array($result)){
    echo "<h1>" ;echo "Total strength in ". $row['department']. " = ". $row['SUM(strength)'];echo "</h1>";
      echo "<br />";
}
 
//close the connection
 
$conn->close();
?>
</center>
</body>
</html>

Producción :

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *