Php 从3个表中获取数据

Php 从3个表中获取数据,php,mysql,Php,Mysql,我有三张桌子 UserPosts(id,post,userfrom\u id,userto\u id,日期) GroupPosts(id、post、group\u id、userfrom\u id、userto\u id、日期) 通讯者(id、帖子、社区id、用户id、日期) 我需要所有这3个表中的数据,以及community表中社区的相关数据,如社区名称和图像(id、名称、图像) 类似地,来自组的组名和图像表和用户,来自用户的用户名和图像表按日期排序 现在,将复杂性稍微增加一点,UserPos

我有三张桌子

  • UserPosts(id,post,userfrom\u id,userto\u id,日期)
  • GroupPosts(id、post、group\u id、userfrom\u id、userto\u id、日期)
  • 通讯者(id、帖子、社区id、用户id、日期)
  • 我需要所有这3个表中的数据,以及community表中社区的相关数据,如社区名称和图像(id、名称、图像)

    类似地,来自组的组名和图像表和用户,来自用户的用户名和图像表按日期排序

    现在,将复杂性稍微增加一点,UserPost有很多优点

  • UserComments(id、userpost\u id、userid、commentm日期)和
  • 用户投票(id,userpost\u id,type,date)ps:type类似/不同
  • 类似地,GroupPost有GroupComments和GroupVote,CommunityPosts有CommunityVote和CommunityComments。我也想要这些数据

    现在复杂度增加了一点,它也需要按评论排序(没有投票,呸)。这意味着,如果一篇文章已经1个月了,但有一条评论是在5分钟前发布的,那么我需要被列在1天前发布的文章上面,所有评论都超过5分钟

    另外,在结果中,我想知道特定记录是社区记录、组记录还是用户记录


    这有点像facebook主页,显示你、你的团体和朋友的所有活动。我使用PHP(cakephp),Mysql。希望我已经提供了所有必要的数据

    听起来像是你在寻找的。

    到目前为止你有什么?我可以加入用户社区,发布、喜欢和按日期订购,就是这样,很好地展示你有什么有用的,在其他人身上工作,并发布你拥有的SQL,这些SQL没有按照你想要的方式工作,这样人们可以帮助你。请把你的问题说得更清楚。我在您的表中没有看到例如“name”和“image”列。当然,我知道我必须使用联接和联合,但我的问题并不像您看到的普通联接那么简单。无论如何,谢谢你的努力