用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1824|回复: 1
收起左侧

CI使用数据库GROUP_CONCAT

[复制链接]
发表于 2015-5-5 17:47:45 | 显示全部楼层 |阅读模式
数据库的表结构大概是这样的: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();里面的东西应该怎么写?
发表于 2015-5-6 15:27:16 | 显示全部楼层
直接写代码吧, $this->db->select('user.id,user.user_name, GROUP_CONCAT(group, group_name)');

本版积分规则