2016-09-19 1 views
-1

property_image 테이블에 조인을 남겨두고 동일한 속성의 여러 이미지가 포함되어 있기 때문에 단일 속성이 여러 행으로 표시됩니다. 당신의 MySQL의 첫 번째 행을 반환보기 아래에있는 SQL join statment의 제한을 설정하십시오.

CREATE OR REPLACE VIEW Basic 
AS 
SELECT TOP 1 
crawlproperty_images.image_name as property_image FROM crawl_properties 
LEFT JOIN crawlproperty_images ON (crawl_properties.id=crawlproperty_images.crawl_property_id) 

: 당신은 SQL-SERVER의 첫 번째 행을 반환

CREATE OR REPLACE VIEW Basic 
AS 
SELECT 
    crawlproperty_images.image_name as property_image 
FROM crawl_properties 
    LEFT JOIN crawlproperty_images 
    ON (crawl_properties.id=crawlproperty_images.crawl_property_id) 
+1

그리고 질문은? – jarlh

+1

질문을 편집하고 샘플 데이터와 원하는 결과를 제공하십시오. –

답변

0

CREATE OR REPLACE VIEW Basic 
AS 
SELECT 
crawlproperty_images.image_name as property_image FROM crawl_properties 
LEFT JOIN crawlproperty_images ON (crawl_properties.id=crawlproperty_images.crawl_property_id) 
LIMIT 1 
+0

'TOP 1'이 (가) MYSQL 구문 – RiggsFolly

+0

@riggsFolly가 아닙니다. 주목할 Thx – Nebi

0
당신은 아래로 MySQL의 LIMIT를 사용할 수 있습니다

:

CREATE OR REPLACE VIEW Basic 
AS 
SELECT crawlproperty_images.image_name AS property_image 
FROM crawl_properties 
LEFT JOIN crawlproperty_images ON (crawl_properties.id=crawlproperty_images.crawl_property_id) 
LIMIT 1 
0

li 조인에 mit. 그러나 쿼리의 끝에서 제한을 사용할 수 있습니다.

예 : 선택 * 테이블 t1에서 왼쪽 테이블 t2 가입 t1.id = t2.id 제한 10

관련 문제