【问题标题】:Inner Join more than 2 tables (5 tables)内连接超过2个表(5个表)
【发布时间】:2017-05-30 07:33:38
【问题描述】:

在你们把我送到别的地方之前,因为已经有这样的问题得到了回答。我不太明白那里给出的例子。

function joinBestelling (){

$sql =( "SELECT 
        artikel.artikelCode, 
        factuurregel.aantal 
    FROM artikel 
    INNER JOIN factuurregel 
    ON artikel.artikelCode = factuurregel.artikelCode");

 $stmt = $this->conn->prepare($sql);

 $stmt->execute();

 $records = $stmt->fetchAll();

return $records;
}

所以我现在有两个表 artikel 和 factuurregel 我如何在连接中添加 3 个带有信息的表?

【问题讨论】:

  • 通过在您拥有的on 子句之后添加额外的joinon 子句。您要加入的每个表都有一个。
  • 您要加入哪些表?一行(强制)或多行?
  • 我还应该了解不同的 JOIN 方法,例如 INNER JOIN 和 LEFT JOIN
  • 你用谷歌搜索过吗

标签: php mysql sql pdo


【解决方案1】:

像第一个一样简单地加入外部表:

SELECT 
        artikel.artikelCode, 
        factuurregel.aantal 
    FROM artikel 
    INNER JOIN factuurregel 
    ON artikel.artikelCode = factuurregel.artikelCode
    INNER JOIN table3 on .....
    INNER JOIN table4 on .....

希望这是你的问题

【讨论】:

  • 现在我得到一个空数组,其中包含以下内容: function joinBestelling (){ $sql =( "SELECT artikel.artikelCode, factuurregel.aantal FROM artikel INNER JOIN factuurregel ON artikel.artikelCode = factuurregel.artikelCode INNER JOIN klant ON klant.Voorletter INNER JOIN medewerker ON medewerker.voorLetters"); $stmt = $this->conn->prepare($sql); $stmt->执行(); $records = $stmt->fetchAll();返回$记录; }
  • @NadalRahman 我不知道你的数据,因为你没有显示它。如果您在其中一个表中没有条目,也许您对某些表使用左连接
【解决方案2】:
function joinBestelling (){ 
   $sql =( "SELECT factuurregel.factuurNummer, factuurregel.artikelCode, factuurregel.aantal, factuurregel.prijs, factuur.factuurNummer, factuur.factuurDatum, factuur.klantCode, klant.klantCode, klant.voorLetter, klant.achterNaam, artikel.artikelCode, artikel.artikel, artikel.prijs FROM factuurregel JOIN factuur ON factuurregel.factuurNummer = factuur.factuurNummer JOIN klant ON factuur.klantCode = klant.klantCode JOIN artikel ON factuurregel.artikelCode = artikel.artikelCode");
   $stmt = $this->conn->prepare($sql);
   $stmt->execute();
   $records = $stmt->fetchAll();
   return $records;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    • 2018-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多