问题,sql如何拼接
怎么在源码上改动?
SELECT DISTINCT a.name as '姓名' ,GROUP_CONCAT(c.name ) as '课程' FROM student a
INNER JOIN selection b
on a.id=b.student_id
INNER JOIN course c
on b.course_id=c.id
GROUP BY a.name
有帮助的话,请点采纳该答案~
SELECT DISTINCT
a.name as '姓名',
GROUP_CONCAT(c.name SEPARATOR ',') as '课程'
FROM
student a
INNER JOIN selection b on a.id=b.student_id
INNER JOIN course c on b.course_id=c.id
GROUP BY
a.name;
这个是mysql行转列,直接改你的语句是不行的。