죄송합니다.이 질문은 조금 어리석은 소리지만, 나는이 오류가 무엇인지 확신 할 수 없습니다. 자연스럽게 3 개의 개별 테이블을 하나의 테이블로 결합한 다음 이들을 결합하여 (결국 yadda yadda 뷰로 푸시). 개별 자연 조인은 좋으며 작동합니다. 그것들 두 개를 합치면 작동합니다. 3 개가 멈 춥니 다.두 연속 노조
(
(SELECT * FROM product NATURAL JOIN laptop)
UNION
(SELECT * FROM product NATURAL JOIN pc)
)
UNION
(SELECT * FROM product NATURAL JOIN printer)
오류 : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNION (SELECT * FROM product NATURAL JOIN pc)) UNION (SEL' at line 3
오류 설명 나에게 쓸모 이하 보인다.
도움 주셔서 감사합니다.
EDIT (현재 진행, 일부 요소는 "제품"에서 누락) : 어떤이에 대한
SELECT *
FROM
(
(SELECT maker, model, price FROM product NATURAL JOIN laptop)
UNION
(SELECT maker, model, price FROM product NATURAL JOIN pc)
UNION
(SELECT maker, model, price FROM product NATURAL JOIN printer)
) `Unioned`
나는 그것이 그것을 부수는 괄호라고 생각한다. 괄호없이 시도 했습니까? – Corbin