赞
踩
今天遇到个函数感觉很有用,给你们举个例子吧:
当我们给用户多个角色的时候,我们的用户角色表的展示方式有两种,
一种是把所有角色何在一起变成一个字符串,然后在该表查看用户就能看到一条关于用户角色的数据
另一种就是插入多条数据,一个用户一个角色,然后再对同一个用户insert一个角色,也就是当查询一个用户的时候,返回的是多条数据
个人感觉返回多条的数据这种方式便于数据库管理,但是如果在前台展示的话,数据量就比较多,不够直观
所以我们在展示的时候就用sql语句把多条同用户的数据何在一起展示
这里用到一个函数wm_concat(字段),注意结合group by
举个例子:
select
wm_concat(角色字段) as roleName
from 用户角色表
group by userId
这个函数就一个用,就是把多条数据通过分组转换合并为一条数据,合并的时候要注意了,其他字段如果不一样,就也要加上这个函数,还有不要忘了group by
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。