2017-05-19 89 views
0

我已經寫了下面的查詢:查詢返回相同的結果對於每一個ID

SELECT a.propId, a.amenId, al.amenLabel 
        FROM tblOne a 
        JOIN tblTwo al ON a.amenId = al.id 
        JOIN tblThree p ON a.propId = p.ID 

我有三個表

tblOne : mapping table in which ID (identity column), amenId, amenlLabel , PropId are stored 

tblTwo : id (identity column), amenLable are stored 

tblThree : ID (identity column), and other columns are stored. 

amenLabel存儲在tblThree基於PROPID映射tblOne。

在這裏,我通過從C#代碼propid。 和基於propId,amenLabels將被檢索&在頁面上顯示特定項目

但問題是每個項目都顯示相同的值。 請看看查詢。

+2

使用,其中有你的SELECT語句的條件。 –

+0

發佈此問題之前,您有任何嘗試嗎? – john

+0

你在查詢中提到了propID的位置? –

回答

0

你需要在輸入中加入一個where條件,你正在通過C#。 請檢查下面的查詢,

SELECT a.propId, a.amenId, al.amenLabel 
        FROM tblOne a 
        JOIN tblTwo al ON a.amenId = al.id 
        JOIN tblThree p ON a.propId = p.ID 
        WHERE [email protected] 
0

你不必where條件,使用where condtidion這樣

SELECT a.propId, a.amenId, al.amenLabel 
        FROM tblOne a 
        JOIN tblTwo al ON a.amenId = al.id 
        JOIN tblThree p ON a.propId = p.ID 
where a.propId= :propId(this is your passed parameter) 
相關問題