首页 > 教育学习 > 为什么 > 如何从数据库同时取出信息内容的同时取出转发来源的记录?

如何从数据库同时取出信息内容的同时取出转发来源的记录?
2012-01-19 20:09:37   来源:   点击:

    如何从数据库同时取出信息内容的同时取出转发来源的记录?关于微博如何从数据库读取 信息列表 并携带着 信息所带的引用,其实就是微博的转发功能,有一个表主要字段有mid (记录ID),parentID(转发来源id,来自mid,默认0,为0代表没有引用其他记录) , content(内容),举例:表中有三条记录,按顺序分别为:mid parentID content1 0 今天天气很怪 2 1 (对应第一条记录的mid) 是呀3 0 新的主题问题:如何从该表中取出所有的记录并显示出来以下效果:1 今天天气很怪 2是呀 (引用:(今天天气很怪))3 新的主题如何实现以上功能,最好一句SQL语句?

    3 个答案

    • 答案 1:

      Select a.Mid,a.ParentID,a.Content,("引用:"||b.Content) As LinkContentFrom Table a, (Select Mid,Content From Table Where ParenId="0") bWhere a.ParentID = b.mid(+)
    • 答案 2:

      Select Mid,Content=caseParentId when 0 then Contentelse (a.Content+"引用"+(select b.Content from TABLE b where a.ParentId =b.Mid)) endfromTable a
    • 答案 3:

      个人觉得简增龙所给的SQL的可扩展性要好一些,真实情况下的连接数量和条件判断数量肯定要多得多.

相关热词搜索:

上一篇:电子商务做得比较成功的会员体系有哪些?
下一篇:想翻译一本英文图书在国内出版,途径和步骤大致有哪些?