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

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

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

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

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

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

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

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

谁有这样的方法或者例子!!!
...全文
119 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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,549

社区成员

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

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