有没有办法处理一对多的关系,好像它们是多个一对一的条目?
对于所有用户,我必须在列表中显示分配给它们的所有任务,按用户排序,但是当一个任务分配给多个用户时,我必须在列表中多次显示它。
答案 0 :(得分:1)
如果我理解得很好,你有User(0,n)-----(0,n)任务
所以你应该有物理实现:
用户(0,n)-----(1,n)User_to_Task(1,n)-----(0,n)任务
然后你只需要从User_to_Task表中选择一个多重的一对一关系:
SELECT * FROM User_to_Task
JOIN User ON USE_Id = UTT_USE_Id
JOIN Task ON TAS_Id = UTT_TAS_Id
ORDER BY USE_Id