我有一个用户表,有用户体验的其他表和其他有工作的表(还有更多)。我想选择所有申请工作的用户,这个用户是通过用户所有经验的串联形成的新字段,如下所示:
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,但它只返回一行。
请问好吗?
答案 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;