2017-05-30 63 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; 
}