【问题标题】:Why does this sql #1066 - Not unique table/alias: 'categories'?为什么这个 sql #1066 - Not unique table/alias: 'categories'?
【发布时间】:2017-10-12 22:18:37
【问题描述】:
SELECT
    categories.id, categories.name
AS
    parentName
FROM
    categories
INNER JOIN
    categories
ON
    categories.parent = categories.id
ORDER BY
    id
DESC

我想在同一个表(类别)中内连接两列。

【问题讨论】:

标签: mysql inner-join


【解决方案1】:

那是因为你要加入同一张表,它需要一个表别名以避免混淆,如下图所示

FROM
    categories
INNER JOIN
    categories

改成下面(这里c1、c2是表别名)

FROM
    categories c1
INNER JOIN
    categories c2 
ON
    c1.parent = c2.id

并相应地调整 SELECT 子句

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    • 2018-05-18
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多