簡體   English   中英

內連接返回多個值

[英]inner join gives back multiple values

我有產品,所有這些產品都有例如。 身份證,姓名和價格。 所有這些產品都連接在數據庫中,如下所示:

由於我沒有10個聲譽...這里是一張圖片的鏈接http://puu.sh/oS95c/b7b5b17427.png

我想要實現的是使用內部連接將連接到另一個產品的產品顯示在屏幕上。 然而,我沒有獲得連接的項目,而是返回右列的每個項目,即使它們沒有連接。

這是一個獲得更好的數據庫視圖的鏈接: http//puu.sh/oSBF2/1af1ce3751.png

$sql = "SELECT   AFBEELDING_KLEIN, PRODUCTNAAM, PRIJS
    FROM PRODUCT
    inner JOIN PRODUCT_GERELATEERD_PRODUCT
    ON PRODUCT.PRODUCTNUMMER=PRODUCT_GERELATEERD_PRODUCT.PRODUCTNUMMER_GERELATEERD_PRODUCT";

$result = sqlsrv_query($db, $sql);
$data = sqlsrv_fetch_array($result);

while($data = sqlsrv_fetch_array($result)) {
    $big_picture = '<img src="../' . $data["AFBEELDING_KLEIN"] . '"' . 'alt="product">';
    $link = '<a href="../productpaginas/' . $data["PRODUCTNAAM"] . '.php"<p>&nbsp;' . $data["PRODUCTNAAM"] . '</p></a>';
    $price = '<h2>&nbsp; &#8364;' . $data["PRIJS"] . '</h2>';

    echo '<div class="product">';
    echo $big_picture;
    echo $link;
    echo $price;
    echo '</div>';
}

既然你對問題免疫並且不提供更多信息,我們只能猜測。

您可能想要:n鏈接回產品表本身。

SELECT
  p1.PRODUCTNUMMER, p2.AFBEELDING_KLEIN, p2.PRODUCTNAAM, p2.PRIJS
FROM
  PRODUCT AS p1
INNER JOIN
  PRODUCT_GERELATEERD_PRODUCT AS pgp
ON
  p1.PRODUCTNUMMER = pgp.PRODUCTNUMMER
INNER JOIN
  PRODUCT AS p2
ON
  pgp.PRODUCTNUMMER_GERELATEERD_PRODUCT = p2.PRODUCTNUMMER
;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM