我对此查询有疑问:
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] 删除。
我来说两句