2016-09-13 10 views
0

に追加する別のSQLテーブルからデータを次のコードは、価格で3つのランダムアイテム(写真)を選択し、文字列としての私のウェブサイトに渡します。..は完全に文字列テキスト

SELECT TOP 3 
    thisweeksDate 
    ,'<br/><a href="catalog/images/' 
       + [filename] + 
       '" class="nyroModal" rel="gal" title="' 
       + [price] + 
       '" ><img src="catalog/images/thumbnails/' 
        + [filename] + 
        + '" /></a>' 
        + [price] 
    as strText 
    ,fileID 
    FROM [OCBUser].[tblItems] 
    WHERE thisweeksDate = @thisweeksDate and price <> '' 
    ORDER BY NEWID() 

上記作品を選ぶけど次の操作を実行するためにはまだ十分なSQLを知らない..私はそれがまた

friendlyOrderID from [OCBUser].[tblOrders] 
    where [OCBUser].[tblItems].accountID = [OCBUser].[tblOrders].accountID 

を選択して、ハイパーリンクpでstrTextに追加する必要があり

それをクリックすることができます。だから、...のようなものをinclideする

<a href="www.mysite.com/' + [friendlyorderID] + '"

任意のアイデアが必要でしょうか?

多くのありがとうございます。

+0

あなたはJOINを使用しようとした参加しますか? – OHHO

答えて

1

使用

SELECT TOP 3 thisweeksDate, '<br/><a href="catalog/images/' + [filename] + '" class="nyroModal" rel="gal" title="' + [price] + '" ><img src="catalog/images/thumbnails/' + [filename] + '" /></a>' + [price] as strText, fileID 
    ,'<a href="www.mysite.com/' + [friendlyorderID] + '">link</a>' 

    FROM [OCBUser].[tblItems] 
    JOIN [OCBUser].[tblOrders] on [OCBUser].[tblItems].accountID = [OCBUser].[tblOrders].accountID 
    WHERE thisweeksDate = @thisweeksDate and price <> '' 
    ORDER BY NEWID() 
+0

返事のために多くの感謝..それは動作するように見えます..私は開発者が私のために作ったコードから学んでいます..使用されていませんまだ自分自身に参加しますが、しかし、私は[OCBUser] [tblOrders]と[OCBUser]の両方にthisweeksdateが存在するので、私は次のようなエラーが出ていると思っています。[tblItems] .. [OCBUser]から選択する必要があります。 ... メッセージ209、レベル16、状態1、プロシージャの羅列、行13 あいまいな列名 'thisweeksDate'。 メッセージ209、レベル16、状態1、プロシージャの羅列、行8 あいまいな列名 'thisweeksDate'。 – Eggybread

+0

本当にありがとうございます。 – Eggybread

+0

それは大丈夫です、私はそれを騒ぎました..角括弧のものを追加しました:WHERE [OCB]。[tblItems]。[thisweeksDate] = @thisweeksDateとprice <> '' – Eggybread

関連する問題