如何设计才能让两张表的数据显示在一起

thanatosx 发布于 2014/08/09 16:05
阅读 656
收藏 0

业务要求是这样的:有三张表User(会员)、Photo(照片)、Travels(游记),会员对照片和游记可以评论,回复评论,于是有CommentPhoto(评论照片)、CommentTravels(评论游记)这两张表,具体的属性我就不多说。查看“我评论的”这个消息模块要求按日期降序分页显示所有评论(包括照片的评论、游记的评论),怎么设计~



加载中
0
悦澜殇
悦澜殇
SQL可以直接查询两个表,返回一组数据。也可以用一张表,另加一个字段BYTE,用于判断属于哪里。
悦澜殇
悦澜殇
order by [字段] desc(asc)排序输出。where [字段 ] = [数值] 筛选
thanatosx
thanatosx
我尝试过用hibernate的createSQLQuery()方法union all两张表,得到一个List<Object>数组,然后···不知道了,不能强转。我以前想过弄成一个表,用type字段来表示评论的对象,用sql来去,排序之后····难道要一条记录一条记录的判断?
0
悦澜殇
悦澜殇
用 Sql 判断和排序,
0
自主创新
自主创新
加上ID,做关联
thanatosx
thanatosx
能不能说清楚点
0
混分小菜鸟
混分小菜鸟

功能常用的话,可以考虑视图。相同属性列都有索引的话,速度也还算不错。数据量特别大的话再考虑物化视图。

返回顶部
顶部