第一个问题!
我有一个 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 @Claude 中 可用)。
关于MySQL 查询以检索完整的 URL slug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690432/