2016-07-18 2 views
0

기본 테이블 "video_index"에는 "author_index"및 "category_index"에 대한 외래 키가 들어 있습니다.2 개의 일대일 관계가있는 4 개의 테이블을 결합하십시오.

그리고 "feature_main_rel"표 "video_index"나는 유효한 저자 기능 기간 내에 & 범주에만 유효 동영상이 표시되도록 함께이 모든 가입 할

에 대한 외래 키가 포함되어 있습니다. 나는 다음과 같은 쿼리를 시도했지만 오류가있어

검색어 :

SELECT 
    * 
FROM 
    author_index AS a JOIN (
     SELECT 
      * 
     FROM 
      video_index 
     JOIN 
      feature_main_rel 
     ON 
      video_index.id = feature_main_rel.video_id 
    ) AS fv 
     ON a.id = fv.author_id 
    JOIN category_index AS c 
     ON fv.category_id = c.id 
WHERE 
    video_index.remove = '0' AND 
    video_index.active = '1' AND 
    video_index.publish_start <= '$current_time' AND 
    video_index.publish_end >= '$current_time' AND 
    author_index.remove = '0' AND 
    author_index.active = '1' AND 
    category_index.remove = '0' AND 
    category_index.active = '1' AND 
    feature_main_rel.remove = '0' AND 
    feature_main_rel.active = '1' AND 
    feature_main_rel.start <= '$current_time' AND 
    feature_main_rel.end >= '$current_time' 
GROUP BY 
    video_index.id 
ORDER BY 
    RAND() 
LIMIT 
    1 

오류 :

SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'id' 
+0

[# 1060 - 중복 열 이름 'id'] (http://stackoverflow.com/questions/4815627/1060-duplicate-column-name-id) – Philipp

답변

관련 문제