My 'friends' table has the following columns: id, userID, userID2, state
userID and userID2 don't have a specific order of being put into the database.
I currently use this query to find a users friends:
$quer = mysql_query("
SELECT CASE WHEN userID=$id THEN userID2 ELSE userID END AS friendID
FROM friends WHERE userID=$id OR userID2=$id");
I have tried this however it doesn't work:
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
also it shouldn't return the row if friendID=$session (which i have added to my second query)
EDIT:
I want to return as friendID rows that $id and $session have in common. I'm not exactly sure why it isn't working.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…