我有一个调用'pages'表来获取页面数据的查询,然后调用其父页面的附加信息页面信息。问题是它只获取查询页面的父级,但是如果父级有父级,我也希望以持续的方式获得它,直到没有父级。
这是我当前的查询:
SELECT pages.*, CONCAT_WS("/", parent.page_url, pages.page_url) as abs_url FROM pages LEFT JOIN pages AS parent on pages.page_parent_id = parent.page_id WHERE pages.page_id = 1
获得此结果的最佳和最优化方法是什么?是否可以对查询进行修改以完成工作,还是应该在每次进行URL修改时通过数据库库更新所有相关的URL?
非常感谢任何反馈。