SQL查询#1066中的问题-表/别名不唯一

贾拉利

我对此查询有疑问:

SELECT * 
FROM code
INNER JOIN relations ON tags.id = relations.tag
INNER JOIN code ON relations.code = code.id
WHERE tags.name LIKE '%value%' 
ORDER BY code.id ASC

我收到此错误:

1066-非唯一表/别名:“代码”

戈登·利诺夫

该错误似乎很明显。code在from子句中提到了3次。什么是code指什么?

就您而言,我认为解决方案是删除所有引用。首先应该是tags桌子-我想。最后一个似乎没有用。所以:

SELECT *
FROM tags t JOIN
     relations r
     ON t.id = r.tag JOIN
     code cr
     ON r.code = cr.id 
WHERE t.name LIKE '%value%'
ORDER BY t.id ASC;

请注意,我介绍了表别名。如果您确实需要再次引用code,则可以给它一个新的别名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误#1066-MySQL中不唯一的表/别名

查询错误(1066):不是唯一的表/别名:'useraccounts'

错误#1066-MySQL中不是唯一的表/别名

SQLSTATE [42000]:语法错误或访问冲突:1066关系上的表/别名不唯一

PHP活动记录:: 2000、1066,不唯一表/别名:“类别”

PHP SQL /表/别名不是唯一的

SQL错误-不是唯一的表/别名

错误代码:1066。不是唯一的表/别名:'文件'

不是唯一的表/别名:“ siswa”错误号:1066 Codeigniter

错误 1066 (42000):不是唯一的表/别名:mysql 中的 'mp' OUTER JOIN

错误编号:1066 不是唯一的表/别名:codeigniter 中的“tb_perumahan”

无效查询:不是唯一的表/别名:'st'

MySQL中的“非唯一表/别名”

不是唯一的表/别名:MySql中的“用户”错误

Laravel-语法错误或访问冲突:1066不是唯一的表/别名:

Laravel-语法错误或访问冲突:1066不是唯一的表/别名

MySQL语法错误或访问冲突:1066不是唯一的表/别名:'用户'

语法错误或访问冲突:1066不是唯一的表/别名:'

错误:不是唯一的表/别名:'companies'数据库(错误):1066

错误代码:1066。不是唯一的表/别名:“区域”,使用外键连接 3 个数据库表

在MySQL表中查找ID不唯一的漏洞

SQL查询中的表别名

连接表中的SQL查询问题

SQL DISTINCT查询,从表中获取唯一的颜色

如何避免主表在连接表中不唯一的左侧表中出现重复

不是唯一的表别名

不是唯一的表/别名

不是唯一的表/别名:

SQL查询和别名问题