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 :
- 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.
- 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