【问题标题】: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 错误实际上在问题标题中。我也花了一段时间才发现它:)

标签: php mysql sql select phpmyadmin


【解决方案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
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 2020-03-06
  • 1970-01-01
  • 2016-03-03
  • 2010-11-28
相关资源
最近更新 更多