请高手前辈分析这个怎么查啊!!

daichangfu 2010-08-10 08:04:36
像QQ的说说

一个人有很多条说说 每条说说还有很多条评论 每条评论还有很多条回复

如果说说一个表 评论一个表 评论回复一个表

我要查的时候怎么查???

不会是嵌套循环查询吧???

要是这样查 也太麻烦了吧 还要封装request...

查出来后在一个页面整体分页显示!!!

谁有这样的方法或者例子!!!
...全文
127 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ibookvip 2010-09-24
  • 打赏
  • 举报
回复
那数据库设计就有问题了,如果没有关系的话,用起来会非常累,建议修改数据库
dickli1986 2010-08-12
  • 打赏
  • 举报
回复
那就是你的数据库设计有问题了,没有关联关系,至少有个主键可以对应吧
daichangfu 2010-08-12
  • 打赏
  • 举报
回复
没有外键关系...怎么级联查询???
daichangfu 2010-08-12
  • 打赏
  • 举报
回复
没有外键关系...怎么级联查询???
niu90 2010-08-11
  • 打赏
  • 举报
回复
联合查询应该可以了
classlj 2010-08-11
  • 打赏
  • 举报
回复
一对多 一对多
ibookvip 2010-08-11
  • 打赏
  • 举报
回复
级联查询,谢谢
humijnjie227 2010-08-11
  • 打赏
  • 举报
回复
public class Message {

private String id;
private String count;
private Message supMessage;
private Set<Message> sonMessages;

}
这样设计就行。。。
cheng20100915 2010-08-11
  • 打赏
  • 举报
回复
联合查询啊
如:回复者对应发表人,主外键关联查询
可以写成存储过程,直接写sql也行.
关键是找出与主角有关联的项就可以知道怎么查了
ltandfyy 2010-08-11
  • 打赏
  • 举报
回复
我不说Hibernate怎么做,如果是自己实现,LZ说的分页,是不是基于“说说”分页?如果是这样,先按分页取好当页要显示的“说说”,比如每页显示15条“说说”,然后用这15条“说说”的主键去查评论,并用评论的主键做KEY,评论的内容做VALUE,组成Map,然后再用这些评论的主键,去查评论的回复,并用回复的主键做KEY,回复的内容做VALUE,组成Map,这时再循环“说说”,遇到有评论的,用“说说”里的评论主键去Map里去取,依此类推直到把所有的回复都拼接上。
利用内存,三张表只做三次查询,我初入这行时就是循环里查询,3分钟一页结果都没出来,换成上述方式后是3秒钟不到。
不能飞的肥燕 2010-08-11
  • 打赏
  • 举报
回复
hibernate吧
还是很省事的
zlss_17 2010-08-10
  • 打赏
  • 举报
回复
查是可查的,可能sql写的好查着就方便吧
liujun822 2010-08-10
  • 打赏
  • 举报
回复
1.可以采用联合查询即可完成。
飞奔的兔子鸡 2010-08-10
  • 打赏
  • 举报
回复
你用什么开发?jsp?如果是hibernate的话,就很简单,直接取出说说,其他的也就跟着取出了!如果是纯jsp,或许就的一个一个查询吧!

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧