我有三个表 - 1-FriendShip、2-Users、3-Pages。Friendship 表有 fromUser 和 toUser 列。fromUser 列包含发起好友请求的用户。toUser 包含谁收到了好友请求(灵感来自 Facebook)
我想从 Pages 表中选择与给定用户是朋友的数据,比如“user1”。我可以使用以下查询获取 user1 的朋友:
SELECT friends.`fromUser` AS `friend`
FROM friends
INNER JOIN users
ON friends.`fromUser` = users.`userid`
WHERE `friends`.`toUser`='user1'
UNION
SELECT friends.`toUser` AS `friend`
FROM friends
INNER JOIN users
ON friends.`toUser` = users.`userid`
WHERE friends.`fromUser`='user1'
这给了我这样的结果:
好友
user2
user5
等等...
我想选择所有这些用户的页面并按时间戳列降序排列。有人请提供解决方案吗?