gpt4 book ai didi

mysql - 如何在查询中使用两列的 GROUP_CONCAT

转载 作者:行者123 更新时间:2023-11-30 22:32:13 27 4
gpt4 key购买 nike

我的查询是这样的

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_CONCATgroup 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com