gpt4 book ai didi

php - 与 INNER JOIN 重复甚至与 DISTINCT

转载 作者:行者123 更新时间:2023-11-30 22:01:51 25 4
gpt4 key购买 nike

因为我从另一个表中添加了图像,所以它给了我重复项,但我不知道为什么。我已经输入了 DISTINCT 但没有任何结果。

在这里你可以看到表格“fotos”。我的代码的结果将是“Internnummer 1”的两倍和“Internnummer 2”的三倍。

Internnummer | VolgNR | Fotonaam
1 | 0 | Image_1.jpg
1 | 1 | Image_2.jpg
2 | 0 | Image_3.jpg
2 | 1 | Image_4.jpg
2 | 2 | Image_5.jpg

在代码中,我已经让它工作,只显示“VolgNr”为 0 的图像。但是,它仍然会复制其余数据。

每当我使用它时一切正常,当然除了图像。

sql = "SELECT DISTINCT * FROM occasions INNER JOIN fotos ON occasions.Internnummer = fotos.Internnummer";

完整代码:

<?php

$sql = "SELECT DISTINCT * FROM occasions INNER JOIN fotos ON occasions.Internnummer = fotos.Internnummer";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo
"<div class='oc-item'>" .
// Product image
"<div class='oc-image'>" .
"<img src='http://example.com/images/" . ($row['VolgNr'] == 0 ? $row["Fotonaam"] : $row['OmschrijvingNL']) . "'/>" .
"</div>".
// Product information
"<div class='oc-info'><b>" .
"<a href=\"occasion?id=".$row['Internnummer']."\" >". $row["OmschrijvingNL"]. "</a>" .
"</b>".
"<p>" . ($row['Prijs'] == 0 ? 'Prijs op aanvraag' : $row['Prijs']) . "</p><br />" .
"<p>" .
$row["Memotekst1NL"]. "</p>" . "<p>" .
$row["Memotekst2NL"]. "</p>" . "<p>" .
$row["Memotekst3NL"]. "</p>" . "<p>" .
$row["Memotekst4NL"]. "</p>" . "<p>" .
$row["Memotekst5NL"]. "</p>" . "<p>" .
"<a href=\"occasion?id=".$row['Internnummer']."\" >"."Lees meer..."."</a>" .
"</div>" .

"</div>";

}

} else {
echo "Geen resultaten gevonden.";
}
?>

最佳答案

这个问题很容易解决。我添加了 WHERE,重复项消失了。

SELECT * FROM fotos INNER JOIN occasions ON occasions.Internnummer = fotos.Internnummer WHERE VolgNr = 0 

关于php - 与 INNER JOIN 重复甚至与 DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121123/

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