📜  PHP – MySQL : INTERSECTION 操作

📅  最后修改于: 2022-05-13 01:55:33.470000             🧑  作者: Mango

PHP – MySQL : INTERSECTION 操作

在本文中,我们将在 xampp 服务器中使用PHP执行包含两个表的交集的数据库操作。所以,我们正在使用学生数据库。

要求 – xampp 服务器

介绍 :

  1. MySQL –
    它是一种管理数据库的数据库查询语言。 PHP是一种用于维护和操作数据库的服务器端编程语言。
  2. 交叉路口——
    它是一个有用的运算符,用于组合 SELECT 查询,例如,如果您有两个 SELECT 语句,那么从第一个 SELECT 开始,它将仅返回行,并且与第二个 SELECT 语句中的行相同。

句法 :

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

例子 :
考虑如下两个表。



表 1:学生表 –

id namemarksaddress
1sravan kumar98kakumanu
2bobby90kakumanu
3ojaswi89hyderabad
4rohith90hyderabad
5gnanesh87hyderabad

表 2:主题表 –

sidstu_namesub_name
1sravan kumarMaths
7ramyasocial
2bobbyMaths
3ojaswisocial
6ravihindi

数据库操作:
两个基于student id的表的交集如下。

SELECT id FROM student 
INTERSECT 
SELECT sid FROM subject

结果 -

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

方法 :
在这里,您将看到实现交集操作的方法如下。

  • 创建数据库。
  • 创建表。
  • 编写PHP代码将记录插入到表中。
  • 编写PHP代码进行交集操作。

实现交叉操作的步骤:

  • 启动 xampp 服务器。

  • 在 xampp 服务器中创建名为 test 的数据库和名为 student 和 subject 的表



  • 表结构如下所示。

表结构 -student :

Table structure -student
#NameType
1idint(2)
2namevarchar(122)
3marksint(2)
4addressvarchar(211)

表结构 - 主题:

Table structure -subject
#NameType
1sidint(2)
2stu_namevarchar(233)
3sub_namevarchar(233)

PHP 将记录插入学生表的代码:
文件名-学生。 PHP

PHP
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 . "
" . $conn->error; }    $conn->close(); ?>


PHP
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 . "
" . $conn->error; }    $conn->close(); ?>


PHP


"; echo "INTERSECTION  Demo "; echo"";
echo "
"; echo "intersection of two tables based on student id"; echo "
"; echo "
"; //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 "
"; }    //close the connection    $conn->close(); ?>


输出 :

将记录插入主题表:
文件名 - 主题。 PHP

PHP

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 . "
" . $conn->error; }    $conn->close(); ?>

输出 :

现在两个表中的记录如下。

表 1:主题表 –

sidstu_namesub_name
1sravan kumarMaths
7ramyasocial
2bobbyMaths
3ojaswisocial
6ravihindi

表 2:学生表 –

id namemarksaddress
1sravan kumar98kakumanu
2bobby90kakumanu
3ojaswi89hyderabad
4rohith90hyderabad
5gnanesh87hyderabad

对 id 执行交集操作的PHP代码:
文件名 - 表格。 PHP

PHP



"; echo "INTERSECTION  Demo "; echo"";
echo "
"; echo "intersection of two tables based on student id"; echo "
"; echo "
"; //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 "
"; }    //close the connection    $conn->close(); ?>

输出 :
本地主机/表单。 PHP