Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-CMS网站地图。。。使用了多少查询/如何改进?_Php_Content Management System_Sitemap - Fatal编程技术网

PHP-CMS网站地图。。。使用了多少查询/如何改进?

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

看看这个,抱歉的外部链接,但它看起来丑陋这里可能是愚蠢的格式正确^^

如果你想和我说话,请加入我的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.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,该函数也执行查询,但不会减少查询量^^^可能会减少,也可能不会减少,但给定的查询会减少。在您的情况下,由于深度仅固定到一个子级别,因此好处仅在于删除一个连接。在需要检索未知深度的情况下,如果不能一次加载所有节点,可能会有所帮助。