第一个问题!
我有一个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
任何帮助,非常感谢!
答案 0 :(得分:1)
这将是一个递归查询,您必须在服务器上使用存储过程(在MySql @Claude中 可用)。
答案 1 :(得分:0)
您不能在查询中进行递归,您必须使用存储过程,但这在MySQL中不可用。