按登陆用户名,判断门店和楼层权限。基础表jhyb_user,先判断门店MD,再按门店判断楼层louceng功能已实现。 目前的问题是因为有多店,一个店有多个楼层。等于一个用户,基础表差不多有30行。有几百个用户,用户多了,查询的时候明显慢了。这怎么能优化,速度快一些。感觉就IN效率比较低。 where 1=1 ${if( len(fine_username)== 0 , "", "and md in (select md from jhyb_user where name = '"+fine_username+"' ) and louceng in (select louceng from jhyb_user where mdmc='"+门店+"' and name = '"+fine_username+"' )" )} (用户表,一个人一个店有6 行,有5家店权限就要30行,有200左右用户) |