gpt4 book ai didi

PHP/MySQL INNER JOIN 将行数增加三倍?

转载 作者:行者123 更新时间:2023-11-29 13:22:16 25 4
gpt4 key购买 nike

我有一个系统,可以从数据库中获取图像,但是当它这样做时,会出现 3x 相同的图像。

我尝试过不同的方法,DISTINCT 等,但我不知道如何解决这个问题。

这是我的查询代码:

<?php
$id = $_GET['id'];

$query = "SELECT DISTINCT * FROM billeder INNER JOIN album ON fk_album_ID = $id";

$result = mysqli_query($con, $query);

while($row = mysqli_fetch_assoc($result))
{
$thumb_src = 'billeder/thumb_'.$row['billeder_sti'];
$full_src = 'billeder/'.$row['billeder_sti'];

echo "
<div class='ikon'>
<a href='$full_src'>
<img src='$thumb_src' alt='' />
</a>
</div>
";
}

?>

希望有人能帮助我解决这个问题:)

最佳答案

如果无法看到您的表结构,我将无法给出确切的答案,但可能的原因是您的 INNER JOIN 设置不正确。

SELECT DISTINCT *
FROM billeder
INNER JOIN album
ON (billeder.fk_album_ID = album.pk_album_ID)
WHERE
billeder.fk_album_ID = $id

类似上面的内容是JOIN表并使用WHERE子句来限制接收日期的正确方法。

关于PHP/MySQL INNER JOIN 将行数增加三倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659640/

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