组concat查询mysql

时间:2016-09-13 08:17:15

标签: mysql sql

查询成功后我得到了结果

表用户:

enter image description here

结果。我想加入表格主题,通过id获得主题名称。

表主题:

enter image description here

与表主题相关的表用户的ID

我想要的输出:

enter image description here

你可以给我查询吗?谢谢大家!

1 个答案:

答案 0 :(得分:0)

您将CSV数据存储在MySQL表中,这是不可取的。但是,您可以使用Subjects表将user表加入FIND_IN_SET表,以处理后者中包含的CSV数据。

SELECT t2.defaultSubjectId,
       GROUP_CONCAT(t1.subject)
FROM Subjects t1
INNER JOIN user t2
    ON FIND_IN_SET(t1.subjectId, t2.defaultSubjectId) > 0
GROUP BY t2.defaultSubjectId

在这里演示:

SQLFiddle