任务1
首先,我有一个特定的用户,我想查看与该用户连接的用户。假设下表中的alex。我想检查alex是否已连接到另一个用户?在下表中,它与John和christina相关,因此我选择john和christina。
任务2
现在我有另一个用户。假设马丁,我想看看之前选择的哪些用户(约翰和克里斯蒂娜)与马丁有关。
ID user1 user2 status
1 alex john 1
2 john martin 1
3 Jane smith 1
4 smith john 1
5 christina alex 1
例如,在上表中:
与亚历克斯有联系的人是约翰和克里斯蒂娜。我们要检查哪个用户(john和christina)与Martin相关联,结果应为row2。
更新资料
你们都提到数据库设计不好,请您告诉我它有什么问题吗?这是我的用户表:
表1,用户
ID username
这是表2,user_connections
ConnectionID user1_ID user_Connectedto
最佳答案
我不确定您的确切要求,但是您选择的数据库设计似乎并不是最好的。
我认为您本来希望与唯一身份用户一起使用的表。然后是另一个链接这些用户ID的表
--Users Table
ID Name
1 Alex
2 John
3 Jane
...
--UserConnection Table
ID ID_ConnectedTo
1 2
1 3
在这种情况下,Alex连接到John,Alex连接到Jane。
关于php - 如何为该数据库设计编写MySQL查询?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3118513/