gpt4 book ai didi

php - 从我的 SELECT 语句中只返回 4 个 ID

转载 作者:行者123 更新时间:2023-11-29 10:25:03 24 4
gpt4 key购买 nike

在我的查询中,我将遍历 6 个表以从所有 6 个表中获取信息。该查询确实有效,但我只返回前 4 个 ID 以及链接到这些 ID 的信息。有人可以看看我的查询有什么问题吗?

PS:我通过 foreach 循环查询,因此所有信息都会显示在一个漂亮的表格中。

SELECT v.klantNummer,
v.contactnaam,
v.telefoon,
v.adres,
v.postcode,
mk.naam,
sm.CSnummer,
ol.onderhoudsDatum
FROM `vestiging` AS v,
systeem AS s,
systeemContract AS sc,
onderhoudsLog AS ol,
systeemMeldkamer AS sm,
meldkamers AS mk
WHERE sm.id = s.id
AND mk.id = s.id
AND v.id = s.vestigingID
AND s.id = sc.systeemID
AND sc.id = ol.systeemContractID

这是我的foreach:

foreach($DB->SELECT->onderhoudsGegevens() as $row) {
?>
<tr>
<td><?= $row['klantNummer'] ?></td>
<td><?= $row['contactnaam'] ?></td>
<td><?= $row['telefoon'] ?></td>
<td><?= $row['adres'] ?></td>
<td><?= $row['postcode'] ?></td>
<td><?= $row['naam'] ?></td>
<td><?= $row['CSnummer'] ?></td>
<td><?= datetimeToDate($row['onderhoudsDatum']) ?></td>
</tr>
<?php
}
?>

最佳答案

这是使用更传统的联接形式重写的查询。如果您的一个或多个表中没有满足条件的行,您可以将其各自的联接更改为 LEFT JOIN 或 OUTER JOIN。

SELECT 
v.klantNummer,
v.contactnaam,
v.telefoon,
v.adres,
v.postcode,
mk.naam,
sm.CSnummer,
ol.onderhoudsDatum
FROM `vestiging` AS v
JOIN systeem AS s
ON v.id = s.vestigingID
JOIN systeemContract AS sc
ON s.id = sc.systeemID
JOIN onderhoudsLog AS ol
ON sc.id = ol.systeemContractID
JOIN systeemMeldkamer AS sm
ON sm.id = s.id
JOIN meldkamers AS mk
ON mk.id = s.id

例如,如果表 meldlamers 是限制您的结果的表,您可以尝试:

SELECT 
v.klantNummer,
v.contactnaam,
v.telefoon,
v.adres,
v.postcode,
mk.naam,
sm.CSnummer,
ol.onderhoudsDatum
FROM `vestiging` AS v
JOIN systeem AS s
ON v.id = s.vestigingID
JOIN systeemContract AS sc
ON s.id = sc.systeemID
JOIN onderhoudsLog AS ol
ON sc.id = ol.systeemContractID
JOIN systeemMeldkamer AS sm
ON sm.id = s.id
LEFT JOIN meldkamers AS mk
ON mk.id = s.id

尝试上面的查询,看看是否获得更多行。如果没有,请将 LEFT 添加到其他每一行(一次一个),直到看到更多行。

关于php - 从我的 SELECT 语句中只返回 4 个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48464156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com