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 但是从上往下就会报错,求解决,求拍砖。
我知道两种方案,一种普通的parent_id,还有一种左右值算法,这里真心不好看。######不管怎么杨,都是从一个集合再中再取一个集合。从下网上,是有限集.从上往下就是无限集了,所以行不通######这个至今我也没找到好的办法,我是通过加一个 full_id 字段解决的######
??? ######标题读了三遍还是没读通######同样读不懂需求的路过...######这个最好在另外新建一个表来记录这个所有上下级关系。这样就比较好查询了###### 也许你可以看看这个。
http://www.sifangke.com/2012/05/mysql-child-from-parent/ ######“从子类ID查询所有父类”这个楼主已经做到了,楼主想要解决的问题是:根据父记录ID查找所有的子记录
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。