用于检索完整URL段塞的MySQL查询

用于检索完整URL段塞的MySQL查询,mysql,database,Mysql,Database,第一个问题 我有一个MySQL表,它存储站点各个页面上的所有内容。假设有三个字段,id(int)、permalink(varchar)和parent(int)(.parent是它的父页面的id 我需要一个可以构建完整页面URL的查询,我猜是使用CONCAT。我可以在两个级别上使用它,但无法找到一种方法来扩展多个级别;/root/level1/level2/等等 这是我到目前为止所拥有的 SELECT CONCAT( (SELECT permalink FROM content WHERE id

第一个问题

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

我需要一个可以构建完整页面URL的查询,我猜是使用CONCAT。我可以在两个级别上使用它,但无法找到一种方法来扩展多个级别;/root/level1/level2/等等

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

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

任何帮助,非常感谢!

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

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

这将是一个递归查询,您必须在e服务器(在MySql@Claude中可用)。

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