2017-05-30 30 views
-3

在你们送我到别的东西之前,因为已经有这样的回答了。我不太了解那里给出的例子。内部加入超过2个表格(5桌子)

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个表中的信息加入?

+0

通过添加额外的'''join'''和'''on'''在''''on'''子句之后的子句。一个用于每个要加入的表格。 –

+0

你想加入哪些表格?和一行(强制)或更多的行? –

+0

我也应该阅读有关状内不同的连接方法JOIN和LEFT JOIN –

回答

0

只需加入outher表像第一个:

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

希望这是你的问题

+0

现在我得到一个空数组回来了以下内容: 功能joinBestelling(){ $ SQL =(“选择 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-> execute(); $ records = $ stmt-> fetchAll(); return $ records; } –

+0

@NadalRahman我不知道你的数据,因为你没有显示它。如果可能的话,您可能会在某个表中使用左连接 – Jens

-3
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; 
}