Mysql查询永不停止
我有一个3列的简单表格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
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;