1
breadenglish 2018-12-07 16:48:05 +08:00
GROUP_CONCAT
|
2
DavidNineRoc 2018-12-07 16:48:41 +08:00
直接上图,如果不用框架,自己装一个 collection 包
![]( ) ![]( ) |
3
markgor 2018-12-07 17:25:10 +08:00 1
SELECT CONCAT('亲爱的',`name`,'你的课程有',GROUP_CONCAT(`class`),',','老师是',GROUP_CONCAT(`teacher`)) as msg FROM tbl WHERE `name` = 'lee' GROUP BY `name`;
|
4
happylty OP |
6
hahastudio 2018-12-07 18:05:34 +08:00
如果是实际项目的话,我觉得应该是:
亲爱的 %name%,你当前已参加如下课程: |课程|老师| |----|----| |%class%|%teacher%| 除非你的那边是,如果选了 2 门课程,会是这 2 门课程的老师联合授课,不然用户怎么知道哪个课是哪个老师 |
7
happylty OP @hahastudio #6 不是工作项目,我这是学习的过程中出现的问题,相当于毕设前的小作品吧
|
8
happylty OP @markgor #3 还有个问题就是
老师介绍地址<a herf="www.qq.com/?',GROUP_CONCAT(`teacher`),'/></a>') 这样就变成 http://www.qq.com/?gebilaowang,gebilaozhang/ 了。。。 这个怎么处理? |
9
jininij 2018-12-07 18:51:25 +08:00 via iPhone
不要使用 group_concat。被坑过,折腾了很久。
如果合并的项太多,输出的字符串会被截断,不会有任何错误。 本来是个非常棒的函数,可以减少很多次查询,不知道为什么要有这个奇怪的设定。 |