我的“朋友”表有以下列:id、userID、userID2、state
userID 和 userID2 没有特定的放入数据库的顺序。
我目前使用此查询来查找用户朋友:
$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 行。我不确定为什么它不起作用。