当我加入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>';
}
我不知道问题出在哪里,因为几个月前我使用这个查询并且它有效,但现在不起作用..
答案 0 :(得分:0)
.pipe(babel({
presets: [['env', {
loose: true,
modules: false,
exclude: ['transform-es2015-typeof-symbol']
}]],
plugins: ['transform-es2015-modules-strip', 'transform-object-rest-spread']
}))
它适用于mysql
答案 1 :(得分:0)
可能是您的问题与两个表中存在的列名id_karyawan
的含糊不清有关尝试使用显式别名或explict列命名,例如:
$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');
并且如上面的代码所示,您应该使用显式连接sintax ..以获得更好的可读性 (使用implict join sintax在sql中不再提升)