2014-06-17 4 views
-3

하나의 테이블에서 모든 필드를 지정하지 않고 쿼리를 결합 할 때 다른 테이블의 필드 하나만 선택해야하지만 오류가 발생합니다.하나의 테이블에서 모든 필드를 선택하고 mysql에서 다른 테이블 하나를 선택하십시오.

여기 내 코드입니다.

SELECT staff_research.*, research_details.type 
    FROM staff_research,research_details 
     INNER JOIN research_details staff_research 
       ON research_details.id = staff_research.rid 

오류 내가 놓친 거지 모르는

Unknown column 'staff_research.rid' in 'on clause' 

을 얻고, 어떤 도움주세요!

+2

주십시오 구조 및 데이터를. –

+0

손가락 매핑 열에 테이블 구조 추가 –

+0

필자의 작문 품질에 -1을 부여했습니다. – peterh

답변

3

From 절에서

SELECT staff_research.*, research_details.type 
FROM staff_research 
INNER JOIN research_details 
ON research_details.id = staff_research.rid 

참조research_details 테이블을 제거 JOIN SYNTAX

+3

inner join에서도 staff_research를 제거해야합니다. – Devon

+0

@ 데본 - 고맙다 devon & sharsh. – Rikesh

+0

감사합니다. 많이 사용되었습니다. @Rikesh – dxcoder1

0

을이 시도 :

SELECT sr.*, rd.type 
FROM staff_research sr 
INNER JOIN research_details rd ON rd.id = sr.rid; 
0

사용 INNER JOIN의 구문이 올바르지 않습니다. 다음 구문을 사용하여 개선하십시오.

SELECT staff_research.*, research_details.type 
FROM staff_research 
INNER JOIN research_details ON research_details.id = staff_research.rid 
+0

이미 답변했습니다. 새로운 것을 추가 했습니까? – Rikesh

0

당신은 사용 INNER가 research_details이 < staff_research 가입 - staff_research로 > research_details을 - 두 테이블> 오류

관련 문제