MySQL Query检索完整的URL slug

时间:2010-09-11 09:16:48

标签: mysql database

第一个问题!

我有一个MySQL表,它存储网站各个页面上的所有内容。假设有三个字段,id(int),permalink(varchar)和parent(int)(。parent是它的父页面的id。

我需要一个查询来构建页面的完整URL,我猜是使用CONCAT。我有两个级别的工作正常,但无法找到一种方法,使其可以扩展到多个级别; / root / level1 / level2 / etc。

这是我到目前为止所拥有的。

SELECT 
CONCAT(
(SELECT permalink FROM content WHERE id = 2 LIMIT 1), # id = parent
"/", 
(SELECT permalink FROM content WHERE id = 11 LIMIT 1)) as full_url

任何帮助,非常感谢!

2 个答案:

答案 0 :(得分:1)

这将是一个递归查询,您必须在服务器上使用存储过程(在MySql @Claude中 可用)。

答案 1 :(得分:0)

您不能在查询中进行递归,您必须使用存储过程,但这在MySQL中不可用。