webmatrix-sql查询关系



我的数据库中有两个表,一个包含数据库中属性的信息,另一个包含这些属性的所有图像。表格布局如下所示。

属性表:属性ID,PropertyName,主要图像

图像表:PropertyID,ImageID,图像URL

我想显示每个属性的主映像。可能有许多图像具有相同的PropertyID,但我需要显示PrimaryImage行中指定的图像,该行与ImageID绑定。

到目前为止,这是我的代码:

var PropertyDetails = ("SELECT * from Property_Info");
@foreach(var row in qPropertyDetails){
<h4>@row.PropertyName</h4>
<img src="@row.PrimaryImageID" alt="">
}

但我实际上需要的不是PrimaryImageID,而是它所绑定的URL。

您想了解Sql联接语句的示例,可以在此处查看

我想你的查询应该是这样的:

伪代码:

SELECT * FROM 'Property Table' props LEFT JOIN 'Images Table' imgs ON imgs.PropertyID = props.PropertyID

事件最好是添加一个外键到加入表更多关于外键的信息

最新更新