我正在开发一个PHP文件和MySQL。
在文件中,我需要从三个表中选择记录。
如果使用两个表进行查询:

$query_Recordset1 = "
  SELECT * FROM tbgastos
  LEFT JOIN tbconceptosgastos
    ON tbgastos.tipoGasto = tbconceptosgastos.idConceptoGasto
  LEFT JOIN tbobras
    ON tbgastos.obra = tbobras.idObra
  ORDER BY fecha DESC
";

它工作得很好,但是如果我试着用三张桌子来做的话:
$query_Recordset1 = "
  SELECT * FROM tbgastos
  LEFT JOIN tbconceptosgastos
    ON tbgastos.tipoGasto = tbconceptosgastos.idConceptoGasto
  LEFT JOIN tbobras
    ON tbgastos.obra = tbobras.idObra
  LEFT JOIN tbproveedores
    ON tbgastos.proveedor = tbproveedores.nombreProveedor
  ORDER BY fecha DESC
";

未显示第三个表(tbproveedores)记录。
我做错什么了?
更新
特加斯托斯
t供给器

最佳答案

在tbgastos表中,有一个int类型的外键(proveider)。
你想让它和桌子上的食物相匹配。你不想指的是Tprovenedores.idprovedor吗?

$query_Recordset1 = "
  SELECT * FROM tbgastos
  LEFT JOIN tbconceptosgastos
   ON tbgastos.tipoGasto = tbconceptosgastos.idConceptoGasto
 LEFT JOIN tbobras
   ON tbgastos.obra = tbobras.idObra
 LEFT JOIN tbproveedores
  ON tbgastos.proveedor = tbproveedores.idProveedor
 ORDER BY fecha DESC
";

10-08 01:14