PHP-CMS网站地图。。。使用了多少查询/如何改进?
看看这个,抱歉的外部链接,但它看起来丑陋这里可能是愚蠢的格式正确^^ 如果你想和我说话,请加入我的irc频道 tinyurl.com/ylsf7ef webchat使用连接 为了更加清晰,我删除了一些where条件PHP-CMS网站地图。。。使用了多少查询/如何改进?,php,content-management-system,sitemap,Php,Content Management System,Sitemap,看看这个,抱歉的外部链接,但它看起来丑陋这里可能是愚蠢的格式正确^^ 如果你想和我说话,请加入我的irc频道 tinyurl.com/ylsf7ef webchat使用连接 为了更加清晰,我删除了一些where条件 SELECT c.id as c_id, c.alias as c_alias, c.title as c_title, sc.id as sc_id, sc.alias as sc_alias, sc.title as sc_title, a.alia
SELECT
c.id as c_id,
c.alias as c_alias,
c.title as c_title,
sc.id as sc_id,
sc.alias as sc_alias,
sc.title as sc_title,
a.alias as a_alias,
a.title as a_title,
sa.alias as sa_alias,
sa.title as sa_title
FROM
categories c
LEFT JOIN
articles a
ON
c.id = a.category_id
LEFT JOIN
categories sc
ON
c.id = sc.parent_id
LEFT JOIN
articles sa
ON
sc.id = sa.category_id
ORDER BY
c.rank,
a.rank,
sc.rank,
sa.rank
编辑:据我所知,这里的情况并非如此,但如果您想检索一些无限深度元素,您可能需要查看。我检查了链接,但排除了另一个函数的child,该函数也执行查询,但不会减少查询量^^^可能会减少,也可能不会减少,但给定的查询会减少。在您的情况下,由于深度仅固定到一个子级别,因此好处仅在于删除一个连接。在需要检索未知深度的情况下,如果不能一次加载所有节点,可能会有所帮助。