我可以在MYSQL中的多表SELECT中连接表的某些字段吗?

时间:2015-07-08 09:00:30

标签: mysql sql

我有一个用户表,有用户体验的其他表和其他有工作的表(还有更多)。我想选择所有申请工作的用户,这个用户是通过用户所有经验的串联形成的新字段,如下所示:

SELECT users.*,jobs.id, jobs.name
FROM users
LEFT JOIN users.id = users_jobs.userId
LEFT JOIN jobs.id = users_jobs.jobId
LEFT JOIN users.id = user_experiences.userId

我需要在SELECT中添加一个字段,其中包含每个用户连接的所有经验。我正在尝试GROUP_CONCATENATE,但它只返回一行。

请问好吗?

1 个答案:

答案 0 :(得分:0)

不完全确定我理解你的问题,这是我的尝试:

SELECT 
    users.*,
    jobs.id, 
    jobs.name,
    GROUP_CONCAT(user_experiences.the_field_you_want_to_concatenate) AS concatenated_field
FROM users
LEFT JOIN users.id = users_jobs.userId
LEFT JOIN jobs.id = users_jobs.jobId
LEFT JOIN users.id = user_experiences.userId
GROUP BY 
     users.*,
     jobs.id,
     jobs.name;