2012-05-16 4 views
-1

Possible Duplicate:
Ambiguous column name errorКак присоединиться к 3 таблице в asp.net?

Я хочу присоединиться к 3 таблицам: post_job, apply_job и employer_detail.

  1. таблица1: post_job

    job_id, emp_id, JOB_TITLE

  2. таблица 2: apply_job

    applied_id, job_id, js_id, emp_id

  3. Таблица 3: jobskker_personal

    js_id, full_name

Я хочу, чтобы выглядеть следующим образом:

job_id, job_title, full_name 

Я написал запрос, как это:

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

Он показывает ошибку:

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

Может ли Пожалуйста, помогите мне?

+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

Вам нужно (а) писать условие соединения, и (б) добавить идентификаторы таблиц в поле имен, которые встречаются в более чем одной таблице.

В этом случае, я думаю, что вы хотите сказать что-то вроде:

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=? 

Side Примечание: Ваш вопрос не имеет ничего общего с ASP.NET. Это вопрос SQL.

Смежные вопросы