Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 内部连接超过2个表(5个表)_Php_Mysql_Sql_Pdo - Fatal编程技术网

Php 内部连接超过2个表(5个表)

Php 内部连接超过2个表(5个表),php,mysql,sql,pdo,Php,Mysql,Sql,Pdo,在你们把我送到别的地方之前,因为已经有这样的答案了。我不太理解这里给出的例子 function joinBestelling (){ $sql =( "SELECT artikel.artikelCode, factuurregel.aantal FROM artikel INNER JOIN factuurregel ON artikel.artikelCode = factuurregel.artikelCode");

在你们把我送到别的地方之前,因为已经有这样的答案了。我不太理解这里给出的例子

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和Factuuregel。我如何在连接中添加另外3个包含信息的表?

只需像第一个表那样连接其他表:

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

希望这就是你的问题

,在你的on子句之后添加额外的join和on子句。每个要加入的表对应一个。要加入哪些表?如果必须有一行或多行,我还应该了解不同的连接方法,如内部连接和左连接。您是否尝试用谷歌搜索过它?现在,我得到了一个空数组,其中包含以下内容:函数joinbestalling{$sql=从artikel上的artikel内部连接FactuureGel中选择artikel.artikelCode、FactuureGel.aantal。artikelCode=klant上的FactuureGel.artikelCode内部连接klant。medewerker.Voorletter上的Voorletter内部连接medewerker;$stmt=$this->conn->prepare$sql;$stmt->execute;$records=$stmt->fetchAll;return$records;}@nadallahman我不知道您的数据,因为您没有显示它。如果可能的话,您可以对某些表使用左联接,因为其中一个表中没有条目
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;
}