我正试图创建搜索引擎优化友好的网址使用下表:
Category table
Pages table
我正在尝试编写一个mysql查询,该查询将使用category表为pages表中的所有页面生成url,生成以下输出。
预期输出:
下面是我尝试生成最多4个段的url的mysql查询:
SELECT pg.id AS page_id, p3.id, p1.category AS segment1, p2.category AS segment2, p3.category AS segment3,
pg.page_name AS PAGE , concat( '/', p1.category, '/', p2.category, '/', p3.category, '/', pg.page_name, '/' ) AS url
FROM category AS p1, category AS p2, category AS p3, pages AS pg
WHERE pg.category_id = p3.id
AND p3.parent_id = p2.id
AND p2.parent_id = p1.id
链接到SQL Fiddle
最佳答案
以下是我自己问题的答案:
我尝试使用“MySql Modified preorder tree to create url”方法,通过stackoverflow,我发现它在查询优化和其他研究方面更有用。
关于php - mysql查询从给定的表结构创建SEO友好URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20280104/