首页 > 解决方案 > 两个表的连接问题

问题描述

我无法让 Select 正常工作。我很熟悉放置 img src 并且以前使用过循环,但是选择让我难过。

我有两张桌子。TableA(Aid、Aname、Adescription) TableB(Bid、Bimagefile、Aid)。TableB 包含多个属于 TableA Aid 的图像。一个 Aid 可能有 5 个图像,另一个 Aid 可能有 3 个图像。

如何编写 Select and Join 以便只看到与 1 TableA Aid 相关的图像?我有以下

$query = "SELECT TableB.Bid, TableB.Bimagefile, TableA.Aname
FROM TableB
INNER JOIN TableA ON TableB.Aid = TableA.Aid";

但结果是所有 Aname 及其匹配 Bimagefile 的完整列表。我需要显示一个援助的结果。请帮忙。

$stmt = $con->prepare($query);
$stmt->execute();
$num = $stmt->rowCount();
if($num>0){
echo "<table class='table table-hover table-responsive table-         
bordered'>";
    echo "<tr>";
        echo "<th>Name</th>";
            echo "<th>Image</th>";
        echo "</tr>";

    while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
    extract($row);
        echo "<tr>";
            echo "<td>{$Aname}</td>";
            echo "<td>{$Bimagefile}</td>";
        echo "</tr>";
        }
echo "</table>";
}

标签: phpjoinpdo

解决方案


推荐阅读