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'
[# 1060 - 중복 열 이름 'id'] (http://stackoverflow.com/questions/4815627/1060-duplicate-column-name-id) – Philipp