济南房地产网站建设,网站备案要多久时间,wordpress添加广告位,wordpress建站被黑我有表pe与列id#xff0c;名称和lcltyid我有表wp_exrz_locality_localities与id#xff0c;name和parentlocality表是树#xff0c;父级包含另一个位置行的id . pe.lcltyid是关键字wp_exrz_locality_localities.id基本上我想做的是检索按“树深度”排序的所有pe条目然而pe与列id名称和lcltyid我有表wp_exrz_locality_localities与idname和parentlocality表是树父级包含另一个位置行的id . pe.lcltyid是关键字wp_exrz_locality_localities.id基本上我想做的是检索按“树深度”排序的所有pe条目然而树的总深度可以是任何时间的任何量 . 我需要深度的方式允许我在子查询中使用它进行排序 .最初我以为我需要一个存储的进程/函数来获取lclty条目的深度 . 在我完成这个过程后我发现表达式中不能使用 . 然后我尝试创建一个函数但是我的主机和“log_bin_trust_function_creators  0”启用了二进制日志记录因此我没有存储函数 .最后我试图理解递归但似乎无法使它工作 . 我只是想创建一个递归语句来检索“深度”这意味着直到顶级节点的单个节点的父节点数或者当父节点 0时我只是得到一个错误“在RECURSIVE node_ancestors附近使用的语法......”WITH RECURSIVE node_ancestors(id, parent) AS (SELECT id, id FROM wp_exrz_locality_localities WHERE id IN (1, 2, 3)UNION ALLSELECT na.id, wp_exrz_locality_localities.parentFROM node_ancestors AS na, wp_exrz_locality_localitiesWHERE wp_exrz_locality_localities.id  na.parent AND wp_exrz_locality_localities.parent ! 0)SELECT id, COUNT(parent) AS depth FROM node_ancestors GROUP BY id;任何帮助是极大的赞赏一个例子 EDIT 表peid---name---lcltyid2---first---43---second---3表wp_exrz_locality_localitiesid---name---parent1---USA---03---SanFran---14---California---3SELECT * FROM pe ORDER BY ([lcltydepth]) ASC;期望的输出id---name---lcltyid3---second---32---first---4其中lclctydepth为3表示“第一”pe2表示“秒”因为第二个附加到一个只有美国高于它的状态第一个附加到一个城市州和美国高于它 . 所以它会按照父母的数量来命令他们获得parentid  0的最后一个父母;我希望这有帮助