今天遇到一个问题,消息通知可以同时发送给多个班级,而查询消息通知的时候并不需要根据班级分组,如何把多个班级的名称合并成一行数据追加到消息通知的后面呢

然后就发现了 group_concat:

SELECT 
cni.ID,
cni.Contents,
cni.LookCount,
cni.CreateDate,
GROUP_CONCAT(ci.`Name`) AS ClassName,
ci.TName
FROM td_classnoticeinfo AS cni
INNER JOIN td_classnoticemapping AS cnm
ON cnm.NoticeID = cni.ID
INNER JOIN td_classinfo AS ci
ON cnm.ClassID = ci.ID
WHERE ci.UserID=1
GROUP BY 
cni.ID,
cni.Contents,
cni.LookCount,
cni.CreateDate,
ci.TName

结果就是这样了

1   test data!!!   0   2017-10-10 00:00:00   小太阳班,小山羊班   邢帅杰

参考:https://www.cnblogs.com/thomas12112406/p/5813394.html

 

posted on 2018-01-11 10:52  邢帅杰  阅读(350)  评论(0编辑  收藏  举报