webmatrix - sql查询关系

时间:2013-12-23 21:15:54

标签: sql razor webmatrix

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

属性表: 物业ID, 属性名, PrimaryImage

图片表 物业ID, 图像标识, IMAGEURL

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

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

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

但实际上我需要与之绑定的URL,而不是PrimaryImageID。 希望这有道理吗?任何帮助都是有史以来最好的圣诞礼物!

非常感谢

1 个答案:

答案 0 :(得分:2)

您希望查看Sql join语句,以查看here

的示例

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

伪代码:

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

更好的做法是将外键添加到加入表more info about foreign keys