2013-08-30 2 views
1

두 개 또는 세 개의 테이블에서 정보를 가져 오는 쿼리를 작성하고 싶습니다.MySQL 조인과 쿼리

표가 clientid으로 공통으로 구성되어 있습니다. clientidclient name으로 번역하고 싶습니다. 다른 컬럼에 저장되어 있습니다.

한 표는, 그것은 (클라이언트 A, 클라이언트 B 등을 말한다)

한 표는 유지 보수 창 (maintenancewindow)가 열 maintenanceid 불렀다 clientidname라는 이름의 열이 (clients)를 내 고객을 나열 뿐만 아니라 (일요일, 월요일 등이 밝히는)

한 테이블 (locations를) 내 고객 위치가 나와 name로, 그것은 또한 clientid뿐만 아니라 maintenanceid라는 열이.

최종 목표는 내 클라이언트의 이름, 위치 및 유지 관리 창의 목록을 읽을 수있는 형식으로 가져 오는 것입니다. 이는 클라이언트, 위치, 유지 관리 기간 대 'ID'의 이름입니다.

모든 조언을 주셔서 감사합니다.

마크

+1

SQL의 기본에 관한 좋은 자습서가 필요하다고 생각합니다. 괜찮은 튜토리얼은 이것들을 광범위하게 다룰 것입니다. 실제 SQL 코드가 작동하지 않으면 여기로 돌아와주십시오. ;) – SolarBear

답변

1
SELECT name,clientid FROM clients a 
JOIN maintenancewindow b ON a.clientid=b.clientid 
JOIN locations c ON b.maintenanceid=c.maintenanceid 

난`는 가정 그게 당신이

최종 목표는 내 고객의 이름, 위치의 목록을 얻을 수 있습니다 원하는 결과이며, 읽을 수있는 형식으로 유지 관리 창 즉, 고객의 이름, 위치, 유지 관리 기간 대 'ID'입니다.

이 부분은 혼란 스럽습니다. 특정 ID를 의미합니까? 그냥 WHERE id=someid을 추가하십시오.