mysql查询从给定的表结构创建SEO友好的url
技术问答
252 人阅读
|
0 人回复
|
2023-09-14
|
我正在尝试编写一个mysql查询,它将使用产生以下输出的类别表为pages表中的所有页面生成URL。/ F# L7 t, I: a* |: Z
预期的输出量:7 E* Y! c7 _' g1 g5 O
, k4 r$ }$ H9 }! Y U' P
. h3 N8 F' A. S7 z2 |# T( f! F( ?% J" I* Q
这是我尝试生成最多4个段的URL的MySql查询:; b" d; y5 B7 S8 n" u! a
SELECT pg.id AS page_id, p3.id, p1.category AS segment1, p2.category AS segment2, p3.category AS segment3, ) u% \0 l$ t/ p# w5 m( D" u- m
pg.page_name AS PAGE , concat( '/', p1.category, '/', p2.category, '/', p3.category, '/', pg.page_name, '/' ) AS url/ V( W# e( G6 L" m3 s# `( V
FROM category AS p1, category AS p2, category AS p3, pages AS pg ]8 H) M; F" }2 g
WHERE pg.category_id = p3.id0 z: V( O" @6 j# [
AND p3.parent_id = p2.id& l7 @% D# e& S- E
AND p2.parent_id = p1.id
8 Y" y% ~# [ e: n2 i( B链接到 SQL Fiddle' o1 x3 V. a. ^$ ]- z
3 I* g& v4 L; N& S解决方案:
& z+ t! v5 T3 {/ h- ? 7 Q4 ?2 I, b% n* S1 O' v: M
) W6 j% c& S! V
4 c7 M3 y$ J% H+ M% [+ u 这是我自己的问题的答案:: W. t7 u2 D; {4 r) {% _
我尝试使用“ MySql Modified preorder tree to create
0 b( f _0 P7 o3 Eurl ”方法,该方法在查询优化和通过stackoverflow进行的其他研究方面更有用。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|
|
|
|
|