【发布时间】:2016-05-11 22:54:26
【问题描述】:
我想随机推荐一些好友给用户,不管suggestions和当前session_user之间是否有共同好友。
这是我尝试过的:
$sess = htmlspecialchars(mysqli_real_escape_string($con, $_SESSION['user_id']));
$qet = mysqli_query($con, "SELECT user.id AS id, user.name AS name, user.u_name AS u_name, user.profile_pic AS profile_pic
FROM user INNER JOIN user_friend ON (user.id = user_friend.add_by_id) OR (user.id = user_friend.add_to_id)
WHERE (user_friend.add_to_id != '$sess' or user_friend.add_by_id != '$sess') AND (user.id != '$sess')
ORDER BY RAND() LIMIT 1");
我的表结构:
用户朋友
- 身份证
- add_by_id
- add_to_id
- add_on
- 接受
用户
- 身份证
- 姓名
- u_name
- profile_pic
- 电子邮件
- 密码
- 性别
我没有得到正确的结果,它建议我那些已经和我成为朋友的朋友(当前 session_user)。
【问题讨论】:
-
where (user_friend.add_to_id != '$sess' or user_friend.add_by_id != '$sess')看起来不对,我猜它可能是and(取决于表中准确描述的内容)。你可能想添加一个distinct。