晨易夕
2017-02-07 09:09
采纳率: 100%
浏览 5.1k
已采纳

sql查询排序,将所有记录中两个字段相同的排在一起

图片说明
如图所示,要将id和parentid相同的排在一起,如id等于15的,parentid也等于15的排在一起。即主数据和从数据放在一起排列

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • 没有名片 2017-02-08 07:02
    已采纳

    select t1. * from table t1,table t2
    where t1.id = t2.parentId

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • kun_hello 2017-02-07 09:19

    没看太懂你的问题是什么 id和父id相同?

    评论
    解决 无用
    打赏 举报
  • 听楼一夜雨 2017-02-07 09:26

    你直接查询出来,在递归循环一下就行了吧

    评论
    解决 无用
    打赏 举报
  • 乔小南丶 2017-02-07 09:38
    评论
    解决 无用
    打赏 举报
  • kevin529_super 2017-02-08 00:50

    是不是这样理解:比如ID=2,现在找所有parentid=2的然后放在ID=2的数据下?

    评论
    解决 无用
    打赏 举报
  • lihongbiao0610 2017-02-08 06:01

    oracle数据库可以用下面语句
    select * from table
    start with parentId=0
    CONNECT BY PRIOR id=parentId

    评论
    解决 无用
    打赏 举报
  • 乔小南丶 2017-02-09 05:06

    这几天一直在想这个问题,没想到直接查出来的方法
    一, 你可以先查出父数据, 再用循环插入子数据
    二, 你可以给数据库填个辅助字段,来标识哪个是父哪个是子哪个是孙

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题