2015-04-24 22 views
0

我有一個表,名爲users_friends。在此表中有4列,user_one,user_two,status,並創建(創建日期)。如何顯示使用PHP和MySqli的訂閱源

如果狀態設置爲「2」,那麼兩個用戶都是朋友。否則,他們正在等待朋友請求。

我想通過從我的表帖子越來越帖子顯示的feed頁面,其中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訂購的所有帖子。

+0

friend_one基本上是當前用戶,friend_two是他們的朋友嗎? –

回答

0
$qry="SELECT user_one,user_two FROM user_friends WHERE (user_one='$id' || user_two='$id') AND status=2"; 
$res=mysqli_query($qry); 
while($res_fetch=mysqli_fetch_object($res)) 
{ 



$qry_p="SELECT * FROM post WHERE (user_id='$res_fetch->user_one' || user_two='$res_fetch->user_one' || user_id='$res_fetch->user_two' || user_two='$res_fetch->user_two')" 
$res_p=mysqli_query($qry_p); 
while($res_fecth_p=mysqli_fetch_object($res_p)) 

{ 
/* Your Post*/ 

} 

} 
0

你不能只使用一個內連接在你的SQL語句,並加入users_freinds.user_id = posts.user_id並獲得這樣的數據?

還是我誤解你在問什麼?

相關問題