一尘不染

MySQL-递归树结构

mysql

我有一个将位置链接在一起的数据库表;一个位置可以在一个位置,也可以在另一个位置内。

location (<id>, ....)
location_parent (<location_id>, <parent_id>)

这是深入探讨MySQL / PHP的深度:

$sql = "SELECT id FROM se_locations_services WHERE parent_locationid IN
( SELECT location_id FROM se_locations_parent WHERE parent_id = '$locationid' )";

在给定父级位置的情况下,如何使用MySQL如何获得其所有后代位置,无论深度如何?


阅读 482

收藏
2020-05-17

共1个答案

一尘不染

mysql.com上有
一篇漂亮的文章

,概述了管理分层数据的各种方法。我认为它为您的问题提供了完整的解决方案,并显示了各种不太简单但较快的方法(例如嵌套集)。

2020-05-17