任务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/

10-09 08:13