mysql 无限级 查询 从下往上可以,但是从下往上不行,求解 400 请求报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mysql 无限级 查询 从下往上可以,但是从下往上不行,求解 400 请求报错 

kun坤 2020-05-28 16:07:46 94

SELECT T2.id, T2.member_id    FROM (        SELECT            @r AS _id,            (SELECT @r := parent_id FROM qmcy_market WHERE id = _id) AS parent_id     FROM            (SELECT @r := 9) vars,            qmcy_market h        WHERE @r <> 0) T1    LEFT JOIN qmcy_market T2    ON T1._id = T2.parent_id

数据结构 说明:parent_id 是上一级的自增id 这是从下往上查询 没有问题。

SELECT T2.id, T2.member_id    FROM (        SELECT            @r AS _id,            (SELECT @r := idFROM qmcy_market WHERE parent_id= _id) AS parent_id       FROM            (SELECT @r := 1) vars,            qmcy_market h        WHERE @r <> 0) T1    LEFT JOIN qmcy_market T2    ON T1._id = T2.parent_id   但是从上往下就会报错,求解决,求拍砖。

关系型数据库 MySQL
分享到
取消 提交回答
全部回答(1)
  • kun坤
    2020-05-29 13:09:53

    我知道两种方案,一种普通的parent_id,还有一种左右值算法,这里真心不好看。######不管怎么杨,都是从一个集合再中再取一个集合。从下网上,是有限集.从上往下就是无限集了,所以行不通######这个至今我也没找到好的办法,我是通过加一个 full_id 字段解决的######

    mysql 无限级 查询 从下往上可以,但是从下往上不行,求解

    ??? ######标题读了三遍还是没读通######同样读不懂需求的路过...######这个最好在另外新建一个表来记录这个所有上下级关系。这样就比较好查询了###### 也许你可以看看这个。
    http://www.sifangke.com/2012/05/mysql-child-from-parent/   ######“从子类ID查询所有父类”这个楼主已经做到了,楼主想要解决的问题是:根据父记录ID查找所有的子记录

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题