我想的实现方法是再建一个Users和Group_User关联的视图(Users.UserID=Group_User.UserID),然后用下面的代码 Select * From News Where NewsID IN (Select NewsID From NewsPower,VM_User_Group Where VM_UserGroup.Id='0000000001' And (charindex(VM_UserGroup.Id,UserIDs)>0 Or charindex(VM_UserGroup.DeptID,DeptIDs)>0 Or charindex(VM_UserGroup.GroupID,GroupIDs)>0) 如果拆分串效率不高,那用什么方式实现比较好?建立NewsID_UserID,NewsID_DeptID,NewsID_GroupID三个不同的表?
我想的实现方法是再建一个Users和Group_User关联的视图(Users.UserID=Group_User.UserID),然后用下面的代码 Select * From News Where NewsID IN (Select NewsID From NewsPower,VM_User_Group Where VM_UserGroup.Id='0000000001' And (charindex(VM_UserGroup.Id,UserIDs)>0 Or charindex(VM_UserGroup.DeptID,DeptIDs)>0 Or charindex(VM_UserGroup.GroupID,GroupIDs)>0) 如果拆分串效率不高,那用什么方式实现比较好?建立NewsID_UserID,NewsID_DeptID,NewsID_GroupID三个不同的表?
Select * From News Where NewsID IN (Select NewsID From NewsPower,VM_User_Group
Where VM_UserGroup.Id='0000000001'
And (charindex(VM_UserGroup.Id,UserIDs)>0
Or charindex(VM_UserGroup.DeptID,DeptIDs)>0
Or charindex(VM_UserGroup.GroupID,GroupIDs)>0)
如果拆分串效率不高,那用什么方式实现比较好?建立NewsID_UserID,NewsID_DeptID,NewsID_GroupID三个不同的表?
Select * From News Where NewsID IN (Select NewsID From NewsPower,VM_User_Group
Where VM_UserGroup.Id='0000000001'
And (charindex(VM_UserGroup.Id,UserIDs)>0
Or charindex(VM_UserGroup.DeptID,DeptIDs)>0
Or charindex(VM_UserGroup.GroupID,GroupIDs)>0)
如果拆分串效率不高,那用什么方式实现比较好?建立NewsID_UserID,NewsID_DeptID,NewsID_GroupID三个不同的表?