【发布时间】:2013-12-17 16:39:51
【问题描述】:
我正在尝试做一些我经常看到的事情,但我无法找到最好的方法。
我有以下疑问:
"SELECT * FROM Property_Info INNER JOIN RateInfo ON Property_Info.PropertyID=RateInfo.RateID"
由此,我执行以下 foreach 循环来显示我的所有属性。
foreach(var row in queryResults){
<div class="row">
<h4>@row.PropertyName</h4>
<h5>Prices from: xxxx</h5>
</div>
}
我遇到的问题是,我需要在连接表 (RateInfo) 上执行“SELECT TOP 1”以显示每个属性的最低价格。我需要在我放 xxxx 的 foreach 循环中显示这个
我需要编写单独的 SQL 查询吗?如果是这样,我如何将它绑定到 foreach 循环中的相应条目。
表信息:
Property_Info 表 - 物业编号, 属性名称
RateInfo 表 - PropertyID(这与另一个表中的 PropertyID 匹配), 费率ID, 费率名称, 率值
【问题讨论】:
-
你能把所涉及的两个表的架构贴出来吗?
-
完成了,希望这就是您需要的吗?正如我试图解释的那样。每个属性都可以有几个与之相关的费率,但我只想在我的 foreach 循环中显示最便宜(或最贵)的费率。那么由 foreach 循环生成的每个属性都显示出最便宜的价格?
-
为了确保我理解你的意思,你的问题中的
Property_Info.PropertyID=RateInfo.RateID应该是Property_Info.PropertyID=RateInfo.PropertyID,对吗? -
啊,是的,对不起!我正在尝试一些东西,所以一定忘了恢复。很好发现。
标签: c# sql razor foreach webmatrix