2013-12-23 3 views
2

У меня есть две таблицы в моей базе данных, одна с информацией о свойствах в моей базе данных и одна со всеми изображениями для этих свойств. Раскладка таблицы выглядит так.Ссылка webmatrix - sql

недвижимости Таблица: PropertyID, PropertyName, PrimaryImage

Изображения Таблица: PropertyID, ImageID, ImageUrl

Я хочу показать основной образ для каждого свойства. Может быть много изображений с тем же PropertyID, но мне нужно показать изображение, указанное в строке PrimaryImage, которая связана с идентификатором изображения.

Вот мой код до сих пор:

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

Но вместо PrimaryImageID, я на самом деле нужен URL, что он привязан к. Надеюсь, это имеет смысл? любая помощь будет лучшим рождественским подарком когда-либо!

Большое спасибо

ответ

2

Вы хотите посмотреть в Sql присоединиться заявления для примера вы можете посмотреть here

Я предполагаю, что ваш запрос должен выглядеть следующим образом:

псевдокод:

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

Событие лучше было бы добавить внешний ключ в таблицу соединений more info about foreign keys

+0

Ах, я его отсортировал. Я попытался использовать соединения, но не повезло. Оказывается, я присоединился к PropertyID (как в вашем примере), который возвращает много строк, а не присоединяется к внешнему ключу. Большое спасибо, вы указали мне в правильном направлении. – Gavin5511

Смежные вопросы