MYSQL - 随机选择两个用户不相互跟随的行?

时间:2015-08-18 20:24:12

标签: php mysql database random

我正在构建一个应用程序,旨在向用户显示他/她可能想要关注的列表中随机选择的用户,而这些用户之间并没有相互关注。

我有2个表,一个表有一个用户列表,第二个表有2个列,显示"以下"关系。

表1用户 - user_id,instagram_id,join_date

表2 users_follow - instagram_id_1,instagram_id_2

我只是想知道是否有人能指出我正确的方向如何创建连接并选择一个随机行,其中2个用户没有互相跟随?到目前为止,我尝试了一个左连接,但没有任何运气。

这是到目前为止的代码

SELECT * 
FROM users
INNER JOIN  `user_follows` ON users.instagram_id = user_follows.instagram_id
WHERE user_follows.instagram_id !=  'insta123'

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我建议您进行子查询以获取关注者列表。然后使用LEFT JOIN并通过测试NULL找到那些不是跟随者的人。

In sqrt(diag(fit$cvar)) : NaNs produced.

我用你的结构复制品进行了测试,效果很好。