我正在开发一个Android应用程序。我有点卡在一个查询上。当用户通过Facebook登录时,我想向他展示他的Facebook朋友,他们不是应用程序中的朋友。我有以下mysql表;
TABLE用户 (columnn) 用户标识名-facebookid
TABLE朋友 (柱) KEY_ID-用户id-用户名 - friendid-FRIENDNAME接受的(0/1) 该表的条目是AB风格(A是B的朋友,B是A的朋友)
当用户登录时通过我的应用程序我通过facebookgraph使用应用程序获取他的朋友。并使用该应用程序发送他的Facebook朋友的用户名和facebookids。在服务器端,我进行以下查询 - 这不起作用 -
SELECT u1.facebookid,u1.name FROM users u
INNER JOIN
(
SELECT facebookid, name FROM users
WHERE facebookid IN ($facebookids)
) u1
ON u1.name = u.name
INNER JOIN friend f
WHERE f.username = '$username' AND f.friendname != u1.name
GROUP by u1.name