2016-05-15 152 views
1

我有產品,所有這些產品都有例如。 ID,名稱和價格。所有這些產品都連接到數據庫這樣的:內部連接返回多個值

因爲我沒有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>'; 
} 
+1

爲什麼不分享你得到的文本輸出? (如果需要,您可以更改價格,或者刪除該列,但沒有別的。) –

+0

請在圖形中顯示用於生成結果的SQL語句。 –

+0

哪些表屬於產品,哪些列是爲每個產品定義的?最好的是顯示錶格定義。 –

回答

0

既然你免疫問題,並沒有提供更多的信息,我們只能猜測。

您可能需要將m: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 
; 
+0

我真的很抱歉,我無法回覆。這裏是另一個鏈接,可能會更好地查看數據庫http://puu.sh/oSBF2/1af1ce3751.png。想要例如 – MiauwSaysTheCat

+0

請編輯您的問題並在那裏添加鏈接,以便其他人也可以輕鬆找到它。它看起來像我想發佈的某種查詢。 –

+0

是我想根據表「PRODUCT_GERELATEERD_PRODUCT」中定義的關係返回產品。例如,如果你看第一個截圖:如果我在產品1的頁面,我會想要找回產品2和3的信息。你發佈的查詢使我有點接近,但現在我只想顯示首先2.感謝您的幫助 – MiauwSaysTheCat