Php ue ID。UserConnection表具有ConnectionID、user1\u ID、user2\u ID连接\u状态(1或0)。我的数据库设计与您提到的完全相同。当然,我有一个users表,其中每个用户都有一个唯一的ID。UserConnecti
Php ue ID。UserConnection表具有ConnectionID、user1\u ID、user2\u ID连接\u状态(1或0)。我的数据库设计与您提到的完全相同。当然,我有一个users表,其中每个用户都有一个唯一的ID。UserConnecti,php,mysql,Php,Mysql,ue ID。UserConnection表具有ConnectionID、user1\u ID、user2\u ID连接\u状态(1或0)。我的数据库设计与您提到的完全相同。当然,我有一个users表,其中每个用户都有一个唯一的ID。UserConnection表有ConnectionID、user1\u ID、user2\u ID connection\u status(1或0)。我的数据库设计与Jooria在前一篇文章中提到的完全相同。我有一个用户表,每个用户都有唯一的ID。第二个表是user
ue ID。UserConnection表具有ConnectionID、user1\u ID、user2\u ID连接\u状态(1或0)。我的数据库设计与您提到的完全相同。当然,我有一个users表,其中每个用户都有一个唯一的ID。UserConnection表有ConnectionID、user1\u ID、user2\u ID connection\u status(1或0)。我的数据库设计与Jooria在前一篇文章中提到的完全相同。我有一个用户表,每个用户都有唯一的ID。第二个表是userconnections,其中包含user1、user2和status(1表示它们已连接)。有人将我的帖子合并到原来的帖子中,你能告诉我是否应该为每个连接添加两行吗?还是单身就够了?就像ID_连接到1 2 2 1 3 1一样,出于您的目的,我想说您应该“每个连接有两行”。这方面的一个例子是twitter,其中personA可以跟随personB,personB可以跟随personA,但这些跟随动作彼此独立。我的数据库设计与Jooria在之前的帖子中提到的完全相同。我有一个用户表,每个用户都有唯一的ID。第二个表是userconnections,其中包含user1、user2和status(1表示它们已连接)。有人将我的帖子合并到原来的帖子中,你能告诉我是否应该为每个连接添加两行吗?还是单身就够了?就像ID_连接到1 2 2 1 3 1一样,出于您的目的,我想说您应该“每个连接有两行”。这方面的一个例子是twitter,其中personA可以跟随personB,personB可以跟随personA,但这些跟随动作彼此独立。
ID user1 user2 status
1 alex john 1
2 john martin 1
3 Jane smith 1
4 smith john 1
5 christina alex 1
ID username
ConnectionID user1_ID user_Connectedto
--Users Table
ID Name
1 Alex
2 John
3 Jane
...
--UserConnection Table
ID ID_ConnectedTo
1 2
1 3
SELECT user2 FROM
(SELECT user1, user2 FROM connections
UNION
SELECT user2, user1 FROM connections) t
WHERE user1 = 'martin'
SELECT * from connections where user1 = X OR user2 = X
SELECT user2 FROM connections
WHERE user1 IN (
SELECT user2 FROM connections
WHERE user1 = 'alex'
)
UNION
SELECT user1 FROM connections
WHERE user2 IN (
SELECT user1 FROM connections
WHERE user2 = 'alex'
)
UNION
SELECT user1 FROM connections
WHERE user2 IN (
SELECT user2 FROM connections
WHERE user1 = 'alex'
)
AND user1 <> 'alex'
UNION
SELECT user2 FROM connections
WHERE user1 IN (
SELECT user1 FROM connections
WHERE user2 = 'alex'
)
AND user2 <> 'alex'