从3个表中获取数据

时间:2011-06-05 19:10:11

标签: php mysql

我有3张桌子

  1. UserPosts (id,post,userfrom_id,userto_id,date)
  2. GroupPosts (id,post,group_id,userfrom_id,userto_id,date)
  3. CommunityPosts (id,post,community_id,user_id,date)
  4. 我想要来自所有这些数据的3个表中包含来自社区表的社区名称图像等相关数据(id,name,图片)

    同样来自群组表格的名称图片以及用户,userfrom,用户的名称来自用户表的图片按日期排序

    现在增加复杂性 UserPost 有很多

    1. UserComments (id,userpost_id,userid,commentm date)和
    2. UserVotes (id,userpost_id,type,date)ps:type就像/不像
    3. 类似地,GroupPosts拥有GroupComments ang GroupVotes,CommunityPosts拥有CommunityVotes和CommunityComments。我也想要这个数据

      现在增加复杂性需要通过评论来排序(没有投票,phew)。如果一个帖子是1个月大,但有一个评论提出5分钟AGO然后我需要列在1天前发布的帖子上,所有评论大于5分钟,这意味着什么。

      同样在结果中我想知道特定记录是社区记录还是组记录或用户记录

      这类似于Facebook主页,显示您的所有,您的群组和朋友活动。我使用PHP(cakephp),Mysql。希望我已经提供了所有必要的数据

1 个答案:

答案 0 :(得分:0)

听起来像是在寻找JOIN