2011-11-10 11 views
18

pojawia się błąd ERROR 1066 (42000): Not unique table/alias:Nie wyjątkowy stół/alias

nie mogę dowiedzieć się, co jest nie tak z nim.

SELECT Project_Assigned.ProjectID, Project_Title, Account.Account_ID, Username, Access_Type 
FROM Project_Assigned 
JOIN Account 
  ON Project_Assigned.AccountID = Account.Account_ID 
JOIN Project 
  ON Project_Assigned.ProjectID = Project.Project_ID 
where Access_Type = 'Client'; 
+0

Należy zakładać schematów tabeli. Wrzucasz wiele kolumn bez odniesienia do ich tabeli, co jest OK, jeśli kolumny są unikalne. Sugerowałbym jednak rozpoczęcie aliasingu nazw tabel i zawsze poprzedzać kolumny aliasem tabeli podczas dołączania. To może brzmieć naiwnie, ale czy jesteś pewien, że jest to kwerenda wywołująca ten błąd? Czy próbowałeś uruchomić kwerendę bezpośrednio do konsoli mysql lub phpMyAdmin? – Shef

+0

Zawsze wykonuję kwerendę mysql w terminalu za pośrednictwem konsoli mysql i próbowałem naprawić to wystarczająco wiele razy, aby wiedzieć, że jest to błąd wykonywania. – Malcr001

Odpowiedz

17

Spróbuj

SELECT pa.ProjectID, p.Project_Title, a.Account_ID, a.Username, a.Access_Type, c.First_Name, c.Last_Name 
     FROM Project_Assigned pa 
INNER JOIN Account a 
     ON pa.AccountID = a.Account_ID 
INNER JOIN Project p 
     ON pa.ProjectID = p.Project_ID 
INNER JOIN Clients c 
     ON a.Account_ID = c.Account_ID 
    WHERE a.Access_Type = 'Client'; 
+0

To działa. Dziękuję Panu! – Malcr001

+0

@Shef - Czy masz więcej informacji o tym, dlaczego aliasy tabel są wymagane w tym zapytaniu? Nie mogłem odtworzyć komunikatu o błędzie tutaj z MySQL 5.0: -? –

+0

Coś do zapamiętania. Aparently Używam MySQL 5.5.9 – Malcr001

0
select persons.personsid,name,info.id,address 
    -> from persons 
    -> inner join persons on info.infoid = info.info.id; 
+0

Proszę spojrzeć na [jak odpowiedzieć] (https://stackoverflow.com/help/how-to-answer) i zaktualizować odpowiedź, aby podać więcej szczegółów. W szczególności pomocne byłoby wyjaśnienie, w jaki sposób rozwiązuje to problem – Ortund

Powiązane problemy