0

我们如何做如下事情?

$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

4

4 回答 4

0

不知道您的数据库的确切结构会使您的问题变得有点棘手,但是如果某人是您的朋友或您是他的朋友,则认为某人是您的朋友,您必须选择那些您没有添加为的人朋友,他们也没有加你。

像这样的查询应该对您有所帮助。

“SELECT * FROM users WHERE users.id NOT IN (select * from friends where user_id != '{$your_id}' ANDfriend_id != '{$your_id}')”

于 2013-01-22T12:26:52.980 回答
0

使用不在

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)");
于 2013-01-22T11:59:19.057 回答
0
$DB->query("SELECT x.* FROM users x WHERE x.id NOT IN (myid, friendids)");
于 2013-01-22T12:00:55.497 回答
0

你需要找到不是你朋友的人。正确的?所以你有你的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}))

将工作。:)

于 2013-01-22T12:09:22.813 回答