2016-05-15 3 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

関連する問題