我们如何做如下事情?
$results = $DB->query("SELECT * FROM users WHERE id!='{$id}' ");
即使我不知道编码,
$a = $DB->query("SELECT * FROM friends WHERE(someone is not friends with you)' ");
朋友的专栏:user_id
,friends_id
不知道您的数据库的确切结构会使您的问题变得有点棘手,但是如果某人是您的朋友或您是他的朋友,则认为某人是您的朋友,您必须选择那些您没有添加为的人朋友,他们也没有加你。
像这样的查询应该对您有所帮助。
“SELECT * FROM users WHERE users.id NOT IN (select * from friends where user_id != '{$your_id}' ANDfriend_id != '{$your_id}')”
使用不在
ID NOT IN (IDs OF FRIEND)
例子
$DB->query("SELECT * FROM user AS User WHERE User.id NOT IN (select * from friends where user_id = User.id)");
$DB->query("SELECT x.* FROM users x WHERE x.id NOT IN (myid, friendids)");
你需要找到不是你朋友的人。正确的?所以你有你的user_id作为$my_id。然后,您可以从user_id字段不包含您的 user_id 值($my_id)的朋友中选择friend_ID 。然后从检索到的这些朋友 ID 中,您可以从用户表中选择用户。用这个:
$DB->query(SELECT * FROM users WHERE id IN(selectfriend_id FROM friends WHERE user_id != {$my_id}))
将工作。:)