gpt4 book ai didi

php - MYSQL选择共同好友

转载 作者:行者123 更新时间:2023-11-29 01:32:05 26 4
gpt4 key购买 nike

我的“ friend ”表有以下列:id、userID、userID2、state

userID 和 userID2 没有被放入数据库的特定顺序。

我目前使用此查询来查找用户 friend :

$quer = mysql_query("
SELECT CASE WHEN userID=$id THEN userID2 ELSE userID END AS friendID
FROM friends WHERE userID=$id OR userID2=$id");

我已经试过了,但是它不起作用:

SELECT 
CASE WHEN userID=$id OR userID=$session THEN userID2
ELSE userID END AS friendID
FROM friends WHERE (userID=$session OR userID2=$session)
AND (userID=$id OR userID2=$id) AND friendID!=$session

如果 friendID=$session(我已经添加到我的第二个查询中),它也不应该返回该行

编辑:我想返回 $id 和 $session 共有的 friendID 行。我不确定为什么它不起作用。

最佳答案

在解释之后(并实际阅读“相互”部分):

SELECT a.friendID
FROM
( SELECT CASE WHEN userID = $id
THEN userID2
ELSE userID
END AS friendID
FROM friends
WHERE userID = $id OR userID2 = $id
) a
JOIN
( SELECT CASE WHEN userID = $session
THEN userID2
ELSE userID
END AS friendID
FROM friends
WHERE userID = $session OR userID2 = $session
) b
ON b.friendID = a.friendID

关于php - MYSQL选择共同好友,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8906154/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com