TEL:400-8793-956
当前位置:程序、服务器

如何在MySQL PHP中以社交应用的新闻提要方式获取最近的活动

提问者: 近期获赞: 浏览人数: 发布时间:2021-01-30 13:36:02

 问:我正在开发MySQL PHP社交网络应用程序,并且我希望就活动后的时间安排将最近的活动作为Newsfeed获取。

 
这是我的站点数据库,我只写了需要显示的几列。
 
用户:u_id,f_name,l_name,dp
帖子:p_id,u_id(外键),p_content,p_date,post_status
朋友:friend_id,sender_id,receiver_id,状态(2表示您是朋友,1表示待处理请求)
page_like:id,page_id,喜欢的人,时间
 
这是我数据库的表结构,我需要的是如果我有朋友并且喜欢的页面,现在我想向用户显示他们的新闻提要,就像Facebook在发布时间方面一样(我需要像Facebook这样的新闻提要,因此请通过考虑我的数据库结构告诉我对此进行查询)
 
 
答:A根据您的要求,我正在写一个查询。
(SELECT u.u_id, f_name, l_name,dp,p.p_date as post_date,'post_activity' from users u,friends f,posts p where u.u_id=receiver_id and f.sender_id=login_user_id and f.receiver_id=p.u_id)
UNION
(SELECT u.u_id, f_name, l_name,dp,p.time as post_date,'page_like_activity' from users u,friends f,page_like p where u.u_id=receiver_id and f.sender_id=login_user_id and f.receiver_id=p.who_liked) order by post_date desc
  输出:
u_id f_name l_name dp post_date Ascending post_activity 
 
4 I J 2017-05-24 02:03:00 post_activity
3 E F 2017-05-24 00:00:00 page_like_activity
3 E F 2017-05-24 00:00:00 post_activity
该查询将获取您朋友的最新动态和帖子和like_page。
上一篇: 您如何知道要创建类,子类,抽象类还是接口?
下一篇: 将SQL查询转换为Laravel吗?