Mysql小知识

来源:互联网 发布:儿童编程软件scratch2 编辑:程序博客网 时间:2024/05/29 12:15

在Mysql中可以使用 GROUP_CONCAT(字段) 将多行记录的某个字段合并为一个字符串。他们之间会自动用逗号隔开。

对于上面查出的结果,我们不能直接使用它来做in 查询,因为他是一个字符串。要想实现我们想要的in的效果我们可以使用 Find in set(‘想要in查询字段’,in的结果集)

下面是一个具体实例

SELECT GROUP_CONCAT(t.LESSON_TYPE_NAME) FROM agent_lesson_type t
WHERE FIND_IN_SET(LESSON_TYPE_ID,(
SELECT attent_lessons
FROM agent_userAttent a
WHERE a.user_id = #{userId} )
)

查询某个学员的关注考试,并且把查询到的考试名称组装为一个字符串。

0 0
原创粉丝点击