当前位置: 首页 > 面试题库 >

mysql查询从给定的表结构创建SEO友好的url

何向荣
2023-03-14
问题内容

我正在尝试编写一个mysql查询,它将使用产生以下输出的类别表为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进行的其他研究方面更有用。



 类似资料:
  • 问题内容: 如何在OpenCart中自定义系统URL?例如,我希望将http://example.com/index.php?route=checkout/cart显示为http://example.com/cart 我知道OpenCart为产品,类别,制造商和信息页面提供了SEO URL,但其他任何东西似乎都没有内置的东西(至少在1.5.0版之前)。 问题答案: 事实证明,可以通过相对简单的更改

  • 问题内容: 来自维基百科: 甲 蛞蝓 是识别使用人类可读关键字的页面的URL的一部分。 为了使URL易于用户输入,通常也删除或替换特殊字符。例如,带重音的字符通常被英语字母中的字母代替;标点符号通常会被删除;和空格(必须将其编码为%20或+)替换为破折号(-)或下划线(_),从美学上讲更令人愉悦。 语境 我开发了一个照片共享网站,用户可以在该网站上上传,共享和查看照片。 所有页面都是自动生成的,而

  • 问题内容: 我有一个MySQL数据库,其中存储了每个用户的数据。 我想为每个用户添加一个朋友列表。我应该为数据库中的每个用户创建一个朋友表还是有更好的方法? 问题答案: 假设所有朋友也都在用户表中,则需要一个朋友表,该表定义了简单的一对多关系-将用户表链接回自身。所以 其中UserIDLink1和UserIDLink2都是Users表上的外键。 例如,如果我有三个用户 并且Joe和Jane是朋友,

  • 问题内容: 我正在编写一个友谊系统,它有两个表。 成员 ID 用户名 密码 朋友们 ID 用户身份 friend_id 状态 假设我想要一个可以选择成员$ userId的朋友ID的查询,如何在一个查询中做到这一点? 我找到了一个解决方案,可以进行2次查询。拳头选择朋友在哪里,第二个选择朋友在哪里,然后将它们混合成一个数组。如果没有其他解决方案,我将使用它。 请对SQL结构和查询有任何想法吗? 问题

  • 我正在学习android开发,现在我想通过命令行开始使用sdk,现在我不想使用android工作室,我在developers.android上学习教程。关于如何创建我的第一个应用程序,我使用了命令“android create project..”,一切都很好,直到我到达必须使用gradle运行应用程序的部分,我下载了gradle,当我使用“gradle assemblyDebug”构建项目时,它

  • 本文向大家介绍Hypertext Access file SEO友好网址,包括了Hypertext Access file SEO友好网址的使用技巧和注意事项,需要的朋友参考一下 示例 如果您具有如下网址,搜索引擎将不会为您的产品建立索引: SEO友好的URL看起来像http://www.yourdomain.com/123/product-name/。以下代码有助于实现此目的,而无需更改prod