我写了以下查询:
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
但问题是每个人都显示相同的值。 请查看查询。
答案 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)