2016-10-12 2 views
1

미리 정의 된 주문 양식과 일치하는 3 개의 테이블을 사용하는 복잡한 JOIN 쿼리를 만들어야합니다. 이 양식은 두 개의 테이블 중 특정 데이터와 세 번째 테이블의 모든 데이터를 표시합니다. 어쨌든, 필자의 시도에서 필자는 필자가 필요로하는 데이터를 결합한 테이블 뷰를 생성함으로써 동일한 일을 수행 할 수있을 것이라고 생각했다. 무슨 일이 있어도 phpMyAdmin을 사용하여 구문 오류가 발생합니다.복잡한 조인/만들기 만들기보기

내가 시도한 최신 코드는 unknonw 구문 오류가있는 다음과 같습니다.

CREATE VIEW SAlES_ORDER 
FROM customer_info, item_info, order_info 
WHERE customer_info.CustomerID=1 
AND order_info.OrderID=1 

고객 1의 정보와 주문 ID 1이 항목 테이블의 모든 데이터 정보와 함께 필요합니다. 나는 이것을 창조하는 방법을 이해하지 못하고있다. 또는 내가 CREATE VIEW 경로를 시도한 이유에 대해 그것을 보아라. 나는 내가 여기에 간단한 것을 놓치고 있다고 느끼며, 이것이 나의 프로젝트에서 이것을 제출하는 마지막 단계이다.

+0

대상 데이터베이스가 무엇입니까? 신탁? SQL 서버? DB2? 액세스 (하! 내가 엿 먹어!) –

+0

기본 SQL. 우리는 SQLFiddle을 사용하는 것이 좋았지 만, 프로젝트를 시작할 당시에는 작동하지 않아서 XAMP 설치 프로그램을 사용하여 phpMyAdmin을 설치했습니다. – JTaylor

답변

1

일부 구문이 누락되었습니다.

CREATE VIEW SAlES_ORDER AS 
SELECT * 
FROM customer_info, item_info, order_info 
WHERE customer_info.CustomerID=1 
AND order_info.OrderID=1 

을하지만 당신이 정말로 십자가에 가입하지 않으려면, 당신은 아마 적절한 조건으로 조인 할 :이 시도

CREATE VIEW SAlES_ORDER AS 
SELECT * 
FROM customer_info 
JOIN order_info ON order_info.CustomerID = customer_info.CustomerID 
JOIN item_info ON item_info.OrderID = order_info.OrderID 

을 그리고 WHERE 절을 생략 할 그러나 당신이 그것을 사용하는 경우를 지정합니다.

+0

루블릭이 "Join Query"를 지정했기 때문에 Join route를 올바르게 사용했다고 생각합니다. 나는 그것을 시도 할 것이고, 나는 이것을 위해 Where 절을 사용해야한다고 생각하지 않는다. 또한 JOIN을 사용하여 VIEW를 사용하는 것을 고려하지 않았거나 실제로 최종 결과를 볼 수있는 유일한 방법입니까? 그 전에 "성공"결과가 있지만 모든 결과를 시각적으로 didnt 결과를 시도했다. – JTaylor