MySQL Join Query

0

Я уверен, что это легко, но я не боюсь. Вот что я имею:

tbl_user 
======== 
id 
name 
etc 


tbl_jobs 
======== 
id 
job_details 


tbl_job_applications 
====================  
user_id 
job_id 
application_details
applied_date

Отношения:

  • user → job_applications (от 1 до многих)
  • jobs → job_applications (от 1 до многих)

Все, что я хочу сделать, это получить список приложений для заданий для данного пользователя вместе с полем job_details из таблицы заданий.

Теги:

5 ответов

0
select u.name, ja.application_details, ja.applied_date, j.job_details
    from tbl_user u
        inner join tbl_job_applications ja
            on u.id = ja.user_id
        inner join tbl_jobs j
            on ja.job_id = j.id
    where u.id = @YourUserID
0
SELECT
j.job_details,
a.application_details,
a.applied_date
FROM
tbl_job_applications a inner join tbl_jobs j on j.id = a.job_id and a.user_id = @user_id
0
select name, job_details, application_details, applied_date from
  tbl_job_applications a,
  tbl_jobs j,
  tbl_user u
where a.user_id=u.id and j.id = a.job_id
0

Я думаю, что это сработает.

SELECT          [tbl_user].[Name]
               ,[tbl_jobs].[job_details]
               ,[tbl_job_applicaitons].[application_details]
FROM            [tbl_user]
INNER JOIN      [tbl_jobs_applications]
ON            [tbl_jobs_applications].[user_id]=[tbl_user].[id]
INNER JOIN      [tbl_jobs]
ON            [tbl_jobs].[id]=[tbl_job_applications].[job_id]   
0
select a.application_details, a.applied_date, j.job_details
from tbl_job_applications a 
left join tbl_jobs j on a.job_id = j.id 
where a.user_id = user_id

Ещё вопросы

Сообщество Overcoder
Наверх
Меню