小编典典

#1066-不是唯一的表格/别名:

sql

你能帮我一下吗?我有这个SQL查询:

SELECT l.url 
FROM (b INNER JOIN links ON b.parent_id = l.id) 
INNER JOIN b ON l.id = b.link 
WHERE l.url LIKE 'http://domain%' LIMIT 0, 30

它以某种方式说

#1066 - Not unique table/alias: b

阅读 200

收藏
2021-04-07

共1个答案

小编典典

您似乎从同一张表中选择了两次。这些事件中的每一个都需要有自己的别名:

SELECT
    l.url
FROM
    b as b1 /* <-- */
    INNER JOIN links as l
      ON b1.parent_id = l.id
    INNER JOIN b as b2 /* <-- */
      ON l.id = b2.link
WHERE l.url LIKE 'http://domain%' LIMIT 0, 30

请注意,我还l为该links表添加了缺少的别名。

2021-04-07