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

时间:2018-02-25 09:33:44

标签: php mysql

当我加入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>';
}

我不知道问题出在哪里,因为几个月前我使用这个查询并且它有效,但现在不起作用..

2 个答案:

答案 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中不再提升)