PHP-加入多个表未按预期工作

标签 php mysql sql database

我的数据库中有两个表。

我想比较 table-1Emaileach row table-2Email2 的 em>each row 如果它们的内容匹配,那么我想存储 Mac table-2Result tableMac

这是表 1

Name       Email

name1      user1@xy.com
name2      user2@xy.com

这是表 2

Email2           Mac

user1@xy.com     77777
abc@xy.com       88888

这是结果表

ID      Mac

1     77777
2     xxxxx

目前我正在使用这段代码比较数据并将其插入到 result_table 中。它没有按预期运行。 它甚至不比较 Email1 和 Email2,它只是继续在表中多次转储值(Mac),例如 28 次,只运行一次脚本。

<?php
include 'conn.php';
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
$query = mysqli_query($conn, "insert into result_tbale(mac)
select table2.mac from table2
inner join table1 on table1.email = table1.email");

?>

我很清楚之前有人问过类似的问题,但没有一个像我的问题或有完整的答案,这就是我问的原因

最佳答案

您在连接条件中有错字:

...inner join table1 on table1.email = table2.email2

关于PHP-加入多个表未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482361/

相关文章:

php - 包含文件时 Bootstrap 网格不工作

php - 来自 JSON 的 mysql 中的 bind_param

php - 关键词搜索,多表,PHP和Mysql,Join用哪个?

mysql - 计算不同值的出现次数

mysql - SQL 按常用值数量排序

c# - NHibernate 的独立 Hello World 类型示例

SQL反加入删除优化

javascript - 获取从 PHP 到 JavaScript 的输入值

mysql - 从 MySQL 中的触发器中读取相关表字段

mysql - 使用 LIMIT 更新 SQL 中的第一行