簡體   English   中英

Mysqli-如何構建查詢?

[英]Mysqli - How to build the Query?

我嘗試請求數據庫,以便在Facebook上像主頁上的新聞提要(最新文章)。

我和朋友有一張桌子
-userid1-userid2已接受因此,如果接受== 1,則它們是好友... 在此處輸入圖片說明

我已經嘗試過先請求好友,然后再獲取帖子...錯誤的方式,至少他們按正確的方式按時間戳排序顯示了它,但每個朋友按塊顯示...不僅按時間戳排序。 ..

SELECT * FROM friends
WHERE user1='$ownid' or user2='$ownid'
AND accepted='1'    

我的帖子表:
Userid- from_user_id-時間戳記-文本 在此處輸入圖片說明

SELECT * FROM posts
WHERE from_user='$friendsuserid'
ORDER BY RAND() , timestamp desc

所以我的問題是,要從我的朋友那里快速獲取所有帖子並按時間戳對其進行排序的確切查詢是什么?

方式->檢查誰friedn-> getPosts->按時間戳排序
以及所有這些都在1個查詢中...?

感謝您的每一個答案。

嘗試這個:

SELECT * FROM posts p INNER JOIN friends f ON
  ((p.from_user=f.user1 OR p.from_user=f.user2) AND (f.user1='$ownid' OR f.user2='$ownid') AND f.accepted) 
  WHERE p.from_user!='$ownid' ORDER BY p.posted_time DESC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM