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();里面的东西应该怎么写?
直接写代码吧, $this->db->select('user.id,user.user_name, GROUP_CONCAT(group, group_name)');
页:
[1]