我是查询的初学者,我正在努力解决其中一个问题。这是涉及的两个表:
askstobefriends 表允许用户在我正在开发的应用程序中添加朋友。它的关系形式是:
AskToBeFriends(ID(长),#UserAsker(长),#UserAsked(长),接受(tinyInt))
因此,通过这张表,我们可以看到谁要求成为朋友以及是否被接受......
我试图实现的查询将允许从他的 ID 中列出所有用户的朋友,并返回友谊状态(接受字段 ==> 等待答案,接受或拒绝)。
Speretaly,它会是这样的:
SELECT Accept, UserAsker, UserAsked
FROM askstobefriends
WHERE UserAsker = '".$userID."' OR UserAsked = '".$userID."' ";
==> 第一个问题:它可以是要求与某人成为朋友的用户,也可以是反对者,这就是我放置和 OR 的原因。在那之后,我希望每个创建的朋友都有这些信息:
SELECT colUserID, colUserLogin, colUserName, colUserFirstname
FROM userTable
WHERE colUserID == FRIEND
所以我想我需要做一个联接查询,并且在我的联接中,我必须确保我对每种情况都使用了 asktobefriends 表中的正确外键!(一次密钥可能是 UserAsked 而另一次是 UserAsker 取决于谁要求成为朋友:S)
有没有人有线索请:S?谢谢 ;-) !!