2012-09-07 3 views
0

내 쿼리에 도움이 필요합니다. 내가이 개 테이블이 :MYSQL : 내부 조인을 제한하는 방법?

나는 이름과 같은 결과를 얻을 필요가
all: art|serie 
sootv: name|art|foo 

| 시리즈.

SELECT t2.NAME, 
    t1.serie 
FROM (
    SELECT * 
    FROM `all` 
    WHERE `serie` LIKE '$serie' 
    ) t1 
INNER JOIN sootv t2 
    ON t1.art = t2.art; 

작동하지만, sootv 표는

name|art|foo 
abc | 1 | 5 
abc | 1 | 6 

등의 데이터 나는이 개 같은 결과를 얻을 수를 포함 내 쿼리입니다. 그게 내가 필요로 하는게 아니야. | 1

답변

1

SELECT

SELECT DISTINCT t2.NAME, 
     t1.serie 
FROM (
    SELECT * 
    FROM `all` 
    WHERE `serie` LIKE '$serie' 
    ) t1 
INNER JOIN sootv t2 
    ON t1.art = t2.art; 

을에 DISTINCT를 추가하거나 그것을

SELECT DISTINCT t2.NAME, 
     t1.serie 
FROM `all` t1 
     INNER JOIN sootv t2 
      ON t1.art = t2.art 
WHERE t1.`serie` LIKE '$serie' 
+0

감사를 최적화하려고, 나는 그것을 필요 ABC : 나는 단지 하나의 결과를 얻을 수있는 방법 - 제발 도와주세요 ! –

관련 문제