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