Mysql SQL在两者上都连接

Mysql SQL在两者上都连接,mysql,sql,join,Mysql,Sql,Join,我使用以下SQL创建了包含其他信息的好友列表: SELECT DISTINCT exchange.id userid, exchange.name username, exchange.lastactivity lastactivity, exchange.id avatar, exchange.id link, cometchat_status.message, cometchat_status.status FROM buddy JOIN exchange ON buddy.penp

我使用以下SQL创建了包含其他信息的好友列表:

SELECT DISTINCT exchange.id userid, exchange.name username, exchange.lastactivity     lastactivity, exchange.id avatar, exchange.id link, cometchat_status.message, cometchat_status.status
FROM buddy
JOIN exchange ON buddy.penpalA = exchange.id
LEFT JOIN cometchat_status ON exchange.id = cometchat_status.userid
WHERE buddy.penpalB =887
ORDER BY username ASC 
它可以很好地显示当前成员为penpalA的好友列表,但是我想这样做,它还可以检查penpalB是否为当前成员,如果是,则从该列中获取信息,而不是另一列,因为penpalA或penpalB都可能为当前成员,但它当前没有检查此项


我如何修改它使其工作

您是否有任何字段被设置为某个值,该值定义某项内容是否被设置为当前值??例如,假设数据库表中有一个字段名为当前值,则该值只能为0或1。如果该字段不是当前值,则为0;如果该字段是当前值,则为1。
现在,在查询中,您可以添加WHERE current='1',并基于此从数据库中提取所需的相应字段。

当前用户指的是当前登录的用户,例如$\u SESSION['user']=887您可以使用相同的程序检查是否有人登录。它可以用于许多情况,例如,检查用户是否为注册会员,用户是否已激活帐户等。我不想检查用户是否登录,我想您不明白;我希望sql检查penpalA和penpalB,看看它的userDISTINCT是否很少需要,并且通常表示错误。向我们展示如果删除它,您将获得什么样的输出。