我的查询像这样
SELECT * FROM semesters WHERE student_id = 434 AND marks_id <= 576 AND semester_id <= 2345
我有一个表“学期”,我在我的查询中在MySQL中获得以下数据的输出:
id semester_id exam_id student_id marks_id
1 2344 25 434 255
2 2344 34 434 575
3 2345 48 434 576
如何通过查询将其转换为以下格式?
id semester_id exam_id student_id marks_id
1 2344 25,34 434 255,575
2 2345 48 434 576
我想要semster_id 2344具有两个exam_id,想将两个exam_id和marks_id合并为一行并以逗号分隔。想想我必须使用GROUP_CONCAT,但是我不确定它是如何工作的,谢谢。
将MySQLGROUP_CONCAT
与group by
SELECT *,GROUP_CONCAT(exam_id) as exam_id,GROUP_CONCAT(marks_id)
as marks_id FROM semesters group by semester_id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句