2015-11-12 3 views
0

Je travaille sur un système de notation étudiant-> parent-> enseignant pour l'école où je travaille et en utilisant MySQL J'ai reçu cette erreur. Pourquoi?Pourquoi l'erreur # 1066 - Pas unique table/alias: 'cat_rapoarte'

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` 
+0

Quelle erreur recevez-vous? – simeg

+0

@simeg l'erreur est réellement dans le titre de la question. Il m'a fallu un moment pour le repérer aussi :) –

Répondre

0

Vous aviez la même table deux fois dans la clause join. Voir la partie commentée dans la requête.

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` 
+0

Merci l'homme !! Cela fonctionne parfaitement! Je n'arrive pas à croire que c'était une erreur tellement stupide! x_x – andrewmurraydavid