我有一个将位置链接在一起的数据库表;一个位置可以在一个位置,也可以在另一个位置内。
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如何获得其所有后代位置,无论深度如何?
mysql.com上有 一篇漂亮的文章 ,概述了管理分层数据的各种方法。我认为它为您的问题提供了完整的解决方案,并显示了各种不太简单但较快的方法(例如嵌套集)。