zybo 发表于 2015-5-5 17:47:45

CI使用数据库GROUP_CONCAT

数据库的表结构大概是这样的:user(id,user_name,group_id)

group(id,group_name)
user表的group_id里面存group的id用逗号分隔
想要的效果是
1 张三 管理员组,测试组
就是说group_name用逗号连接输出来
SQL:
SELECT `user`.`id`,
       `user`.`user_name`,
       GROUP_CONCAT(`group`.`group_name`),
FROM (`user`)
JOIN `usergroup` ON FIND_IN_SET(`group`.`id`,`user`.`group_id`);

直接写SQL没有问题
但是对于这个GROUP_CONCAT mysql自带的函数,貌似CI不支持,不能用CI的数据库的一些方法来构造么?
如果能那么$this->db->select();里面的东西应该怎么写?

yuzhigang5460 发表于 2015-5-6 15:27:16

直接写代码吧, $this->db->select('user.id,user.user_name, GROUP_CONCAT(group, group_name)');
页: [1]
查看完整版本: CI使用数据库GROUP_CONCAT