簡體   English   中英

查詢為每個ID返回相同的結果

[英]Query returning same results for Every 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檢索amenLabel並在頁面上顯示特定的propId

但是問題在於,每個propId都顯示相同的值。 請查看查詢。

您需要在輸入中放置一個要通過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 a.propId=@yourinput

你不必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) 

暫無
暫無

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

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