Mysqli - 如何构建查询?

时间:2015-07-29 14:30:04

标签: php mysql sql mysqli

我尝试请求我的数据库,这样我就可以在Facebook上找到主页上的新闻源(最新帖子)。

我有一个朋友表 - userid1 - userid2-已接受 所以,如果接受== 1他们是朋友...... enter image description here

我已经尝试先请求好友,然后获取帖子......错误的方式导致至少他们以正确的方式按时间戳排序显示... 但在每个朋友的街区...... 不是仅由Timestamp订购的......

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

我的帖子表:
Userid- from_user_id- timestamp- text enter image description here

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

所以我的问题, 从我的好友快速发送所有帖子并通过时间戳订购它们的确切查询是什么?

指 - >检查谁炒> getPosts - >按时间戳排序
这一切都在1个查询....?

感谢您的每一个答案。

1 个答案:

答案 0 :(得分:0)

试试这个:

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