Php 按路径查询MPTT样式表的最有效方法是什么?

Php 按路径查询MPTT样式表的最有效方法是什么?,php,mysql,mptt,Php,Mysql,Mptt,我有一个MySQL表,它使用MPTT方法存储分层数据。该表还有一列,我在其中为每行存储一个短字符串标识符slug 当给定由这些段塞组成的路径时,我希望能够查询表以找到正确的行。例如,给定foo/bar路径,我希望以最有效的方式找到它所代表的行 我可以在单个SQL查询中执行此操作吗?如果不是,将多个查询串在一起以获得正确结果的最有效方法是什么?我在我的应用程序中使用PHP,如果这不能完全通过SQL查询完成,则可能与此相关。如果您希望快速读取而不介意较慢的写入,请将路径缓存在另一列中。通过仅使用父节

我有一个MySQL表,它使用MPTT方法存储分层数据。该表还有一列,我在其中为每行存储一个短字符串标识符slug

当给定由这些段塞组成的路径时,我希望能够查询表以找到正确的行。例如,给定foo/bar路径,我希望以最有效的方式找到它所代表的行


我可以在单个SQL查询中执行此操作吗?如果不是,将多个查询串在一起以获得正确结果的最有效方法是什么?我在我的应用程序中使用PHP,如果这不能完全通过SQL查询完成,则可能与此相关。

如果您希望快速读取而不介意较慢的写入,请将路径缓存在另一列中。通过仅使用父节点的缓存路径更新已更改的节点及其子节点,可以提高路径缓存的重新生成效率