Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Mysql查询永不停止_Mysql - Fatal编程技术网

Mysql查询永不停止

Mysql查询永不停止,mysql,Mysql,我有一个3列的简单表格 PageDescription(varchar(50)) | ParentID (int) | CategoryID (int) 这是表格数据 Fruit||1 Apples|1|2 此查询不会停止处理,是否有更好的方法处理此查询?您需要的是加入 SELECT a.PageDescription, b.PageDescription as Parent FROM tblpages a LEFT JOIN tblpages b ON a.CategoryID = b.Pa

我有一个3列的简单表格

PageDescription(varchar(50)) | ParentID (int) | CategoryID (int)
这是表格数据

Fruit||1 Apples|1|2
此查询不会停止处理,是否有更好的方法处理此查询?

您需要的是加入

SELECT a.PageDescription, b.PageDescription as Parent
FROM tblpages a
LEFT JOIN tblpages b ON a.CategoryID = b.ParentID

尝试命名两个表:

SELECT b.PageDescription,(SELECT PageDescription
      FROM tblpages a
     WHERE a.ParentID = b.CategoryID)
      AS 'Page Parent'
 FROM tblpages b

您可以使用
JOIN
执行以下操作:

SELECT t1.PageDescription
  , t2.PageDescription as PageParent
FROM t t1
LEFT JOIN t t2
  on t1.ParentId = t2.CategoryId


使用
左联接
将允许您包含具有空值的项。

您想做什么???假设预期的结果是什么?查询执行计划怎么说?我只是将其作为无选择uniqueXdazz运行这是我不想加入整个查询的原因,因为这将排除ParentID为null的位置,我想让这些行保持外部联接,这将包括第一个表中的所有内容,并且包含从第二个tableinner连接中可以找到的任何内容在这里都不起作用,如果一个页面没有任何父页面会发生什么
SELECT p.PageDescription,p1.PageDescription
      FROM tblpages p1
      LEFT JOIN p2 on p1.parentId=p2.categoryID
     WHERE 1;
SELECT p.PageDescription,p1.PageDescription
      FROM tblpages p1
      LEFT JOIN p2 on p1.parentId=p2.categoryID
     WHERE 1;