Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 为什么这个sql#1066-不是唯一的表/别名:';类别';?_Mysql_Inner Join - Fatal编程技术网

Mysql 为什么这个sql#1066-不是唯一的表/别名:';类别';?

Mysql 为什么这个sql#1066-不是唯一的表/别名:';类别';?,mysql,inner-join,Mysql,Inner Join,我想将同一个表(类别)中的两列进行内部联接。这是因为您要联接的是同一个表,需要一个表别名以避免混淆,如下所示 SELECT categories.id, categories.name AS parentName FROM categories INNER JOIN categories ON categories.parent = categories.id ORDER BY id DESC 将其更改为以下(此处c1、c2为表格别名) 并相应地

我想将同一个表(类别)中的两列进行内部联接。

这是因为您要联接的是同一个表,需要一个表别名以避免混淆,如下所示

SELECT
    categories.id, categories.name
AS
    parentName
FROM
    categories
INNER JOIN
    categories
ON
    categories.parent = categories.id
ORDER BY
    id
DESC
将其更改为以下(此处c1、c2为表格别名)


并相应地调整SELECT子句

Hi的可能重复项。这是一个常见问题。下次从谷歌开始。
FROM
    categories
INNER JOIN
    categories
FROM
    categories c1
INNER JOIN
    categories c2 
ON
    c1.parent = c2.id