【问题标题】:MySQL Query to retrieve full URL slugMySQL 查询以检索完整的 URL slug
【发布时间】:2010-09-11 09:16:47
【问题描述】:

第一个问题!

我有一个 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 database


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-22
        • 2021-01-07
        • 2021-08-29
        • 2011-05-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多