【发布时间】:2015-04-24 03:12:07
【问题描述】:
我有一个名为 users_friends 的表。此表中有 4 列,user_one、user_two、status 和 created(Date Created)。
如果状态设置为“2”,则两个用户都是朋友。否则,他们处于待处理的好友请求中。
我想通过从我的表 posts 中获取帖子来显示提要页面,其中 user_id 等于 id(current_user),然后是 user_friends 表。 mysql语句会是什么?我被困住了。
这就是我获取用户朋友的方式。
$conn = conn();
$sql = ("SELECT * FROM users_friends WHERE status='2' AND (friend_one='$id' OR friend_two='$id')");
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$fndOne = $row["friend_one"];
$fndTwo = $row["friend_two"];
if ($fndOne == $id) {
$fndIs = $fndTwo;
} elseif ($fndTwo == $id) {
$fndIs = $fndOne;
}
//Just shows it works
echo "$fndIs<br />";
}
}
有没有更好的方法让用户成为朋友?因为我似乎无法弄清楚如何获取用户的朋友和当前用户,然后显示所有按 post_id DESC 排序的帖子。
【问题讨论】:
-
friend_one 基本上是当前用户,friend_two 是他们的朋友?