2016-07-12 7 views
0

번째 테이블 데이터 C는 행 테이블 A에서 I 세 테이블 A, B가

연결된 선택 난 coloumn 표 B에서

unit_id id 
3456  45678 

두 coloumn ID가 unit_id 및

을 PROJECT_ID 가지고 셋째 테이블 C에서
id    project_id 
3456   4567 

난이 다시 두 coloumns

project_id  user_id 
4567   36547 
,

난 테이블 A로부터 I 입력 만 이드와 항상 user_id 대응하는 하나를 갖는 모든 unit_id 가정 그 unit_id

+0

방금 ​​질문을 변경했습니다. – Drew

+0

해결 방법은 질문에 대한 대답을 변경 한 경우 Coloumn A – Niks

답변

0

대응 테이블 C에서 내게 USER_ID를 제공하는 기능을 할 :

SELECT A.`unit_id`, C.`user_id` 
FROM A INNER JOIN B ON A.`unit_id` = B.`id` 
INNER JOIN C ON B.`project_id` = C.`project_id` 

편집 :

SELECT C.`user_id` 
FROM A INNER JOIN B ON A.`unit_id` = B.`unit_id` 
INNER JOIN C ON B.`project_id` = C.`project_id` 
where A.id= [your id] 
+0

@Niks에서 고유 한 값이 필요하므로 녹색 체크 표시로 대답을 수락하십시오. 그게 우리가 여기서 굴리는 방법입니다. – Drew

+0

답장을 보내 주셔서 감사합니다. 그러나 테이블 A의 unit_id는 고유하지 않습니다. buit ID는 Unit_id에 해당합니다. 그에 따라 업데이트하십시오. coloumn에서 ID를 입력 할 수도 있습니다. 입력 valie로 원하는 결과를 얻으십시오. – Niks

+0

Nicks - 당신을합니까 사용자가 여러 개의 단위를 가질 수 있다는 의미입니까? –

관련 문제