PHP – MySQL: operación INTERSECCIÓN

En este artículo, vamos a realizar una operación de base de datos que incluye una intersección de dos tablas usando PHP en el servidor xampp. Entonces, estamos tomando la base de datos de estudiantes.

Requisitos – servidor xampp

Introducción :

  1. MySQL: 
    es un lenguaje de consulta de base de datos para administrar bases de datos. PHP es un lenguaje de programación del lado del servidor para mantener y manipular bases de datos.
     
  2. INTERSECCIÓN:
    es un operador útil y se usa para combinar consultas SELECT como si tuviera dos declaraciones SELECT, entonces desde la primera SELECT devolverá filas solo y será idéntica a una fila en la segunda declaración SELECT. 

Sintaxis:

SELECT column1,column2,columnn
FROM table1
[WHERE condition]
INTERSECT
SELECT column1,column2,columnn
FROM table1 [, table2 ]
[WHERE condition];

Ejemplo:
Considere las dos tablas de la siguiente manera.

Mesa-1: Mesa del estudiante –

identificación  nombre marcas Dirección
1 sravan kumar 98 kakumanu
2 poli 90 kakumanu
3 ojaswi 89 hyderabad
4 rohit 90 hyderabad
5 gnanesh 87 hyderabad

Tabla-2: Tabla de temas –

sid stu_name sub_nombre
1 sravan kumar Matemáticas
7 ramia social
2 poli Matemáticas
3 ojaswi social
6 Ravi hindi

Operación de la base de datos:
la intersección de dos tablas según la identificación del estudiante de la siguiente manera.

SELECT id FROM student 
INTERSECT 
SELECT sid FROM subject

Resultado –

student id: 1
student id: 2
student id: 3

Enfoque:
Aquí, verá el enfoque para implementar la operación de intersección de la siguiente manera.

  • Crear base de datos.
  • Crear tablas.
  • Escriba código PHP para insertar registros en las tablas.
  • Escriba código PHP para realizar la operación de intersección.

Pasos para implementar la operación de intersección:

  • Inicie el servidor xampp.

  • Cree una base de datos llamada prueba en el servidor xampp y tablas con el nombre estudiante y sujeto

  • La estructura de la tabla se verá de la siguiente manera.

Estructura de la tabla -estudiante:

Estructura de mesa -estudiante
# Nombre Escribe
1 identificación int(2)
2 nombre varchar(122)
3 marcas int(2)
4 Dirección varchar(211)

Estructura de la tabla -sujeto:

Estructura de la tabla -sujeto
# Nombre Escribe
1 sid int(2)
2 stu_name varchar(233)
3 sub_nombre varchar(233)

Código de PHP para insertar registros en la tabla de estudiantes:
Nombre de archivo-estudiante.php

PHP

<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//test is the database name
$dbname = "test";
  
// 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 student VALUES (1,'sravan kumar',98,'kakumanu');";
$sql .= "INSERT INTO student VALUES (2,'bobby',90,'kakumanu');";
$sql .= "INSERT INTO student VALUES (3,'ojaswi',89,'hyderabad');";
$sql .= "INSERT INTO student  VALUES (4,'rohith',90,'hyderabad');";
$sql .= "INSERT INTO student  VALUES (5,'gnanesh',87,'hyderabad');";
  
if ($conn->multi_query($sql) === TRUE) {
  echo "student data inserted successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}
  
$conn->close();
?>

Producción :

Inserte registros en la tabla de materias:
Nombre de archivo -subjects.php

PHP

<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//test is the database name
$dbname = "test";
  
// 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 subject VALUES (1,'sravan kumar','Maths');";
$sql .= "INSERT INTO subject  VALUES (7,'ramya','social');";
$sql .= "INSERT INTO subject VALUES (2,'bobby','Maths');";
$sql .= "INSERT INTO subject VALUES (3,'ojaswi','social');";
$sql .= "INSERT INTO subject  VALUES (6,'ravi','hindi');";
  
if ($conn->multi_query($sql) === TRUE) {
  echo "subject data inserted successfully";
} else {
  echo "Error: " . $sql . "<br>" . $conn->error;
}
  
$conn->close();
?>

Producción :

Ahora los registros en dos tablas son los siguientes.

Tabla-1: Tabla de temas –

sid stu_name sub_nombre
1 sravan kumar Matemáticas
7 ramia social
2 poli Matemáticas
3 ojaswi social
6 Ravi hindi

Mesa-2: Mesa del estudiante –

identificación  nombre marcas Dirección
1 sravan kumar 98 kakumanu
2 poli 90 kakumanu
3 ojaswi 89 hyderabad
4 rohit 90 hyderabad
5 gnanesh 87 hyderabad

Código PHP para realizar la operación de intersección en id:
Nombre de archivo -form.php

PHP

<?php
    // code
?><html>
<body>
<?php
//servername
$servername = "localhost";
//username
$username = "root";
//empty password
$password = "";
//test is the database name
$dbname = "test";
  
// Create connection by passing these connection parameters
$conn = new mysqli($servername, $username, $password, $dbname);
echo "<h1>"; echo "INTERSECTION  Demo "; echo"</h1>";
echo "<br>";
echo "intersection of two tables based on student id";
echo "<br>";
echo "<br>";
//sql query
$sql = "SELECT id FROM student INTERSECT SELECT sid FROM subject ";
$result = $conn->query($sql);
//display data on web page
while($row = mysqli_fetch_array($result)){
    echo " student id: ". $row['id'];
    echo "<br>";
}
  
//close the connection
  
$conn->close();
?>
</body>
</html>

Salida: 
localhost/formulario.php

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 *