gpt4 book ai didi

MySQL Group 和 Concat 多列

转载 作者:行者123 更新时间:2023-11-29 05:41:23 25 4
gpt4 key购买 nike

我必须从 MySQL 数据库中添加两个或更多字符串,为此我使用了 CONCAT() 函数。

这是存储 PHP 类的第一个表 classes

class_id  class_name
-------- ----------
1 accountant
2 attendance

另一个表 methods 存储了每个类的方法。

class_id  method_name            
-------- -----------------------
1 __construct
1 add_expenses

2 __construct
2 attendance_report

然后我编写连接查询。

SELECT 
`cc`.`class_id`,
`cc`.`class_name`,
CONCAT(`cm`.`method_name`, ',') AS `method_name`
FROM
`classes` AS `cc`
LEFT JOIN `methods` AS `cm`
ON `cm`.`class_id` = `cc`.`class_id`
GROUP BY `cc`.`class_name`;

这是行不通的。我的预期输出是

class_id  class_name      method_name 
-------- -------------- ------------
1 accountant __construct, add_expenses, .... n
2 attendance __construct, attendance_report, .... n

有什么想法吗?

最佳答案

使用

GROUP_CONCAT

代替

连接

GROUP_CONCAT(cm.method_name) 您不需要传递逗号作为默认分隔符。

关于MySQL Group 和 Concat 多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6534945/

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