为啥错误 #1066 - 不是唯一的表/别名:'cat_rapoarte'
Posted
技术标签:
【中文标题】为啥错误 #1066 - 不是唯一的表/别名:\'cat_rapoarte\'【英文标题】:Why error #1066 - Not unique table/alias: 'cat_rapoarte'为什么错误 #1066 - 不是唯一的表/别名:'cat_rapoarte' 【发布时间】:2016-02-14 05:40:30 【问题描述】:我正在为我工作的学校开发一个学生->家长->教师评分系统,在使用 mysql 时我收到了这个错误。为什么?
SELECT `cat_materii`.*
FROM `cat_rapoarte`
INNER JOIN `cat_rapoarte` on
`cat_materii`.`m_id`=`cat_rapoarte`.`rap_m_id`
WHERE `cat_rapoarte`.`k_id` = '7fbXe1dvltedEkIXELc8Q1NeMkKRb3pi' AND (data BETWEEN '2015-11-01' AND '2015-11-30') GROUP BY `rap_m_id`
【问题讨论】:
您收到什么错误? @simeg 错误实际上在问题标题中。我也花了一段时间才发现它:) 【参考方案1】:join
子句中有两次同一张表。请参阅查询中的注释部分。
SELECT `cat_materii`.*
FROM `cat_materii` --`cat_rapoarte`
INNER JOIN `cat_rapoarte` on `cat_materii`.`m_id`=`cat_rapoarte`.`rap_m_id`
WHERE `cat_rapoarte`.`k_id` = '7fbXe1dvltedEkIXELc8Q1NeMkKRb3pi'
AND (data BETWEEN '2015-11-01' AND '2015-11-30')
GROUP BY `rap_m_id`
【讨论】:
谢谢哥们!!它完美地工作!无法相信这是一个如此愚蠢的错误! x_x以上是关于为啥错误 #1066 - 不是唯一的表/别名:'cat_rapoarte'的主要内容,如果未能解决你的问题,请参考以下文章
错误代码:1066。不是唯一的表/别名:'circle_call_prefixes'
发生数据库错误错误号:1066 不是唯一的表/别名:[重复]
错误代码:1066。不是唯一的表/别名:'ordertbl' - 无法执行内部连接 MYSQL