查询为每个ID返回相同的结果

时间:2017-05-19 05:00:00

标签: c# sql sql-server

我写了以下查询:

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&显示在页面上的特定propId

但问题是每个人都显示相同的值。 请查看查询。

2 个答案:

答案 0 :(得分:0)

你需要在输入的位置输入你通过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

答案 1 :(得分: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)