利用字段控制用户访问权限 >>>我用的是c#.net
一个权限字段addr,记录着用户是否有权限访问某些地区的数据,然后把地区名字用逗号隔开可
表qx
userid addr
wang 北京,上海,深圳
li 北京, 上海
在程序中判断,然后根据用户对应的地区权限,来显示某些地区的信息.
如果用户 li 只有北京,上海的权限。
则SQL select * from table where addr in (select addr from qx where userid='li')
等于 select * from table where addr in ('北京, 上海') 但这是错误的
正确的应该是
select * from table where addr in ('北京', '上海')
我该怎样设计才好?