簡體   English   中英

MySQL LEFT JOIN示例

[英]MySQL LEFT JOIN example

我正在研究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 )記錄未顯示。

我究竟做錯了什么?

更新

tbgastos

在此輸入圖像描述在此輸入圖像描述

tbproveedores

在此輸入圖像描述在此輸入圖像描述

在你的表tbgastos中,你有一個int類型的外鍵(證明者)。 而且你希望它與表tbproveedores相匹配。 你不想指向tbproveedores.idProveedor嗎?

$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
";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM