我正在尝试使用下表创建 SEO 友好的 URL:
类别表 http://sqlfiddle.com/#!2/c474a/4
页表 http://sqlfiddle.com/#!2/c474a/5
我正在尝试编写一个 mysql 查询,该查询将使用产生以下输出的类别表为页面表中的所有页面生成 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
Link to SQL小提琴 http://sqlfiddle.com/#!2/c474a/1