多对多查询Azure表

时间:2015-09-10 20:25:05

标签: mysql azure azure-sql-database azure-mobile-services azure-storage-blobs

我一直在使用Azure,其中每个用户项都是他们自己的,但是我想扩展我的应用程序,如何允许多个用户访问我表中的同一行?

目前我有 userId projectId。然后我查询 userId ,并返回所有用户项目。

 prodjectid   userid
    1           1
    2           1 
    3           2  
    4           3     
    5           3  

我现在基本上想要一行 projectId 但多个 userIds ,然后查询每一行的所有 userIds 。如下

 prodjectid   userid
    1           1
    2           1,2 
    3           2  
    4           3     
    5           3,1   

我不确定这是否是最佳方式。我是数据库开发的新手,因此需要一些指导。对我来说最好的事情是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

我认为你应该以这种方式设计你的桌子

tablename:project

id prodjectid userid
1   1           1
2   2           1    

这意味着用户可能涉及多个项目。现在要获取特定用户的所有项目,只需运行查询,如下所示

select *from project  where userid='1'