잘하면이 쉬운 질문이 될 것입니다!SQL Join 여러 개의 일대 다 쿼리? 또는 many-to-many?
나는 '클라이언트 (들)'테이블과 개별 '이름'테이블이라는 두 개의 테이블을 가지고있다. 기본은 클라이언트가 하나 또는 두 개의 (최대) 이름을 가질 수 있다는 것입니다. 나는 각각의 '이름'이 다른 제목을 가질 수 있도록 이렇게 구조화했습니다. 테이블은 다음과 같습니다
clients
+------------+-------------+------------+
| clientID | nameID1 | nameID2 |
+------------+-------------+------------+
| 1 | 1 | 2 |
| 2 | 3 | |
| 3 | 4 | |
+------------+-------------+------------+
names
+------------+-------------+------------+------------+
| nameID | surname | initials | titleID |
+------------+-------------+------------+------------+
| 1 | Banks | P | 1 |
| 2 | Smith | W | 2 |
| 3 | Wilson | BT | 2 |
| 4 | Jefferson | JP | 3 |
+------------+-------------+------------+------------+
titleID가에서 검색
... 예를 들면 그래서
titles
+------------+-------------+
| titleID | titleName |
+------------+-------------+
| 1 | Mr |
| 2 | Mrs |
| 3 | Miss |
+------------+-------------+
씨가 P 은행 '&'부인 W 스미스
문제는 I이다 = 1 된 ClientID 위의 답변을 얻으려는 질문에 익숙하지 않습니다.
내가 시도 할 수 없습니다
SELECT
clientID, names.surname, names.initials, titleName
FROM clients, names, titles
WHERE titleID = titleID AND
NameID1 = nameID AND
NameID2 = nameID
를 내가 제대로 찾기 위해 쿼리에서 테이블을 조인 어떻게, 예를 들어, clientID 1 = Mr P Banks '&' Mrs W Smith
미안하지만 무엇이 문제입니까? –
@AndySkirrow 명확하지 않은 경우 죄송합니다. 예를 들어 쿼리에서 테이블을 올바르게 조인하는 방법을 알고 싶습니다. clientID 1 = Mr P Banks '&'Mrs W Smith – wonderswan