我的查询是这样的
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,但我不确定它是如何工作的。提前致谢。
最佳答案
使用 MySQL GROUP_CONCAT
和 group by
SELECT *,GROUP_CONCAT(exam_id) as exam_id,GROUP_CONCAT(marks_id)
as marks_id FROM semesters group by semester_id
关于mysql - 如何在查询中使用两列的 GROUP_CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563600/