2017-01-28 12 views
0

새 사이트에서 목록 페이지를 처리하는 중입니다.Webmatrix - 조인 된 SQL 테이블에서 관련 데이터 표시

나는 일반적인 필드 각각의을 location_id, 내 데이터베이스에서 2 개 테이블, 위치Location_Images 있습니다.

나는 각 위치의 이름이 관련 이미지 함께 표시되는 위치의 목록을 작성하고자하고있다. 모든 이미지는 모든 위치를 보여주고있다이 단계에서

var db = Database.Open("StarterSite"); 
var selectCommand = "SELECT * FROM Location"; 
var searchTerm = ""; 
var selectedPlace = db.Query(selectCommand, searchTerm); 

var selectImagesCommand = "SELECT loc_image_url FROM Location_Images JOIN Location ON Location_Images.location_id=Location.location_id"; 
var selectImagesTerm = ""; 
var selectedPlacePics = db.Query(selectImagesCommand, selectImagesTerm); 


@foreach(var row in selectedPlace) 
{ 
    @row.location_name; 

    foreach(var pic in selectedPlacePics) 
    { 
     <img src="img/locations/@pic.loc_image_url" alt=".">; 
    }; 

} 

:

여기 내 코드입니다.

도움을 주시면 감사하겠습니다. 당신은 당신이 어디에 절을 사용할 수있는 몇 가지 필터를 원하는 경우

SELECT Location .*, Location_Images.loc_image_url FROM Location leftjoin Location_Images ON Location_Images.location_id=Location.location_id"; 

:

+0

죄송합니다. 원하지 않으시면 모든 위치가 올바르게 표시됩니다. 조금 더 설명하십시오. – Saravanan

+0

데이터베이스의 모든 이미지가 특정 위치로 연결되는 모든 위치가 아니라 모든 위치에 표시됩니다. – Mark

답변

0

당신은 이에 대한 하나의 쿼리를 사용할 수 있습니다.

+0

어떻게 사용하나요? selectCommand에이를 사용하면 아무런 영향을 미치지 않습니다. selectImagesCommand에이를 사용하면 Location_Images가 인식되지 않습니다 (토큰 오류). – Mark