【mysql】GROUP_CONCAT列转行更新FIND_IN_SET多表查询数据

 

前两天遇到这么一种情况,线上有两张表,一张xt_role(角色表),一张xt_menu(菜单表)。显而易见,一个角色可以有多个菜单,一个菜单也可以给多个角色,多对多关系。正常应该是这样:

fee4c8f0cac9406da48f747791b917c8.png

但实际情况:

角色表:

1e21b2e643944b6b888c609aac76d6cf.png

菜单表:

f51de2c393624995a6c112bfaaf18705.png

ER图:

cf1ae96d9ef04f40bf00fa77acf9a0b1.png

冗余存储,数据用逗号隔开。页面查询角色(xt_role)展示角色拥有的菜单,数据取的角色表菜单名称(xt_role.menu_nams),没去关联查询菜单表(xt_menu)

一切都在有条不紊的进行,直到某一天有人打破了这种平衡。修改了菜单名称,角色里面的名称怎么没有变,好家伙,这么多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mrk_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值