PHP – MySQL : INTERSECTION 操作
在本文中,我们将在 xampp 服务器中使用PHP执行包含两个表的交集的数据库操作。所以,我们正在使用学生数据库。
要求 – xampp 服务器
介绍 :
- MySQL –
它是一种管理数据库的数据库查询语言。 PHP是一种用于维护和操作数据库的服务器端编程语言。 - 交叉路口——
它是一个有用的运算符,用于组合 SELECT 查询,例如,如果您有两个 SELECT 语句,那么从第一个 SELECT 开始,它将仅返回行,并且与第二个 SELECT 语句中的行相同。
句法 :
SELECT column1,column2,columnn
FROM table1
[WHERE condition]
INTERSECT
SELECT column1,column2,columnn
FROM table1 [, table2 ]
[WHERE condition];
例子 :
考虑如下两个表。
表 1:学生表 –id name marks address 1 sravan kumar 98 kakumanu 2 bobby 90 kakumanu 3 ojaswi 89 hyderabad 4 rohith 90 hyderabad 5 gnanesh 87 hyderabad
表 2:主题表 –sid stu_name sub_name 1 sravan kumar Maths 7 ramya social 2 bobby Maths 3 ojaswi social 6 ravi hindi
数据库操作:
两个基于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 # Name Type 1 id int(2) 2 name varchar(122) 3 marks int(2) 4 address varchar(211)
表结构 - 主题:Table structure -subject # Name Type 1 sid int(2) 2 stu_name varchar(233) 3 sub_name varchar(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:主题表 –sid stu_name sub_name 1 sravan kumar Maths 7 ramya social 2 bobby Maths 3 ojaswi social 6 ravi hindi
表 2:学生表 –id name marks address 1 sravan kumar 98 kakumanu 2 bobby 90 kakumanu 3 ojaswi 89 hyderabad 4 rohith 90 hyderabad 5 gnanesh 87 hyderabad
对 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