当我连接 3 个表时,我遇到了一些麻烦,我使用 mysqli 程序。这是我的查询..
$select = $connection->conn->query('SELECT * FROM master_beli, supplier, karyawan WHERE supplier.id_supplier = master_beli.id_supplier AND karyawan.id_karyawan = master_beli.id_karyawan');
之后我用这段代码查看
while($fetchData = $select->fetch_array()){
echo $fetchData['id_karyawan'].'<br>';
}
我不知道问题出在哪里,因为几个月前我使用了这个查询并且它有效,但现在不起作用..
最佳答案
您的问题可能与两个表中存在的列名 id_karyawan
的歧义有关,请尝试使用显式别名或显式列命名,例如:
$select = $connection->conn->query('SELECT master_beli.id_karyawan
FROM master_beli
INNER JOIN supplier ON supplier.id_supplier = master_beli.id_supplier
INNER JOIN karyawan ON karyawan.id_karyawan = master_beli.id_karyawan');
正如上面代码中所建议的,您应该使用显式连接语法..以获得更好的可读性 (sql中并不更提倡使用隐式连接sintax)
关于php - 连接 3 个表时无法查看结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48972112/