日期:2014-05-19  浏览次数:20433 次

求一个比较难的SQL语句或函数.
有3张表:
t1:
id         content
aa         对象1
bb         对象2
cc         对象3
dd         对象4
ee         对象5
t2:
id         content
A         添加
B         浏览
D         删除
S         查询

t3:
userId         Authy
a                 aa:A,B,D;bb:A;cc:S

我在提取t3数据时,
如何将Authy的aa:A,B,D,S;bb:A;cc:S变成
对象1:添加,浏览,删除,查询;对象2:添加;对象:3查询
谢谢。

------解决方案--------------------
用sql可能比较难实现
取出Authy然后处理把
------解决方案--------------------
三个表根本就不存在逻辑上的关系,表3的关系基本也的拼凑起来的
------解决方案--------------------
用存储过程可以,但效率难保证
------解决方案--------------------
在程序里解决吧,SQL解决太困难而且可行性较差,程序吧,简单但是可行性也很差

总之觉得方案的设计有问题,可以尝试别的思路~
------解决方案--------------------
t3重新设计一下吧
------解决方案--------------------
up
------解决方案--------------------
兩個字﹕亂來﹗
------解决方案--------------------
表设计的太莫名了,无论是程序或SQL去做,效率都不会高
------解决方案--------------------
你的表可以这样建立(userInfo指t1表,userInfo指t2表,userInfo指t3表):

userInfo:
userId int identity(1,1) primary key,
userName nvarchar(10) not null

permissionInfo:
permissionId int identity(1,1) primary key,
permissionName nvarchar(10) not null

userPermission:
userId int,
permissionIdi int
------解决方案--------------------
我顶,顶,我再帮你顶!顶累了,喝口水再顶!!!!!