MySQL 查询以检索完整的 URL slug

标签 mysql database

第一个问题!

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

相关文章:

MySql 报告按位置和一天中的时间分组

sql - 从存储在 SQL Server 表中的数据中获取上个月的日期值

php - mysql_fetch_array() 期望参数 1 是资源问题

php - 从数组中选择唯一文本

mysql - 在 sails.js 中创建后如何让 create() 返回自增主键?

mysql - mysql如何向多个表中插入数据

php - 使用redis存储和修改缓存对象

PHP 脚本 - 事件描述不反射(reflect)记录值

c# - 从 var 获取值

mysql - 我应该创建代理键而不是复合键吗?