2012-05-16 4 views
-1

Possible Duplicate:
Ambiguous column name errorasp.net에서 3 테이블에 가입하는 방법?

post_job, apply_job 및 employer_detail의 3 개의 테이블을 결합하고 싶습니다.

  1. 표 : post_job

    작업 ID, EMP_ID, JOB_TITLE

  2. 표 2 apply_job

    applied_id, 작업 ID, js_id,

  3. 표 3 EMP_ID : jobskker_personal

    js_id, full_name

    job_id, job_title, full_name 
    

    내가 이런 식으로 쿼리를 작성했습니다 :

    Ambiguous column name 'emp_id'. 
    Ambiguous column name 'job_id'. 
    Ambiguous column name 'job_title'. 
    
    :

    "SELECT job_id,job_title,post_date ,full_name " + "FROM post_job,applied_jobs,jobseeker_personal WHERE emp_id='"+emp_id+"' ";

    그것은 오류를 보여줍니다

나는 그것을 같이 할

너 나 좀 도와 줘?.

+0

http://stackoverflow.com/a/318089/284240 –

+0

이 질문에 답변으로 표시하는 것이 좋습니다. –

답변

1

열 이름 앞에 테이블 이름을 지정하십시오. 이것이 코드가 어디에서 볼지 모를 이유입니다.

0

"모호한 열"은 열이 둘 이상의 테이블에 있음을 의미합니다. 당신이 당신의 테이블 이름을 별칭을 수 있습니다 ...

"SELECT post_job.job_id, post_job.job_title, post_date, full_name " + "FROM 
    post_job, applied_jobs, jobseeker_personal WHERE post_job.emp_id='" + emp_id + "' "; 
0

접두어로 대답하고, 다음과 같이 쿼리를 통해이를 참조 :.과 같이, [열 이름] [테이블 이름]을 사용하여 전체 열 이름을 지정 :

SELECT 
    pj.job_id, pj.job_title, pj.post_date, jp.full_name 
FROM 
    post_job pj, applied_jobs aj, jobseeker_personal jp 
WHERE 
    emp_id='"+emp_id+"' " 
0

(a) 조인 조건을 작성하고 둘 이상의 테이블에있는 필드 이름에 테이블 식별자를 추가해야합니다.

select p.job_id, p.job_title, s.full_name 
FROM post_job p 
join applied_jobs a on a.job_id=p.job_id 
join jobseeker_personal s on s.js_id=a.js_id 
WHERE a.emp_id=? 

사이드 참고 :

이 경우에, 나는 당신이 말하고 싶은 것은 뭔가를 추측 것입니다 귀하의 질문은 ASP.NET과는 아무 상관이 없습니다. 그것은 SQL 질문입니다.

관련 문제