我的数据库中有两个表。
我想比较 table-1
的 Email
的each row 与 table-2
的 Email2
的 em>each row 如果它们的内容匹配,那么我想存储 Mac
table-2
到 Result table
的 Mac
。
这是表 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/