gpt4 book ai didi

php - 连接 3 个表时无法查看结果

转载 作者:行者123 更新时间:2023-11-29 17:54:38 25 4
gpt4 key购买 nike

当我连接 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com