2011-11-10 10 views
18

ottengo l'errore ERROR 1066 (42000): Not unique table/alias:tabella Non unico/alias

Non riesco a capire che cosa è sbagliato con esso.

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

Si consiglia di inviare gli schemi di tabella. Stai lanciando molte colonne senza un riferimento alla loro tabella, il che è OK se le colonne sono uniche. Tuttavia, ti suggerisco di iniziare a creare alias dei nomi delle tabelle e di anteporre sempre le colonne all'alias della tabella quando ti unisci. Potrebbe sembrare ingenuo, ma sei sicuro che questa sia la query che produce quell'errore? Hai provato a eseguire la query direttamente nella console mysql o phpMyAdmin? – Shef

+0

Eseguo sempre la query mysql nel terminale tramite la console mysql e ho provato a risolverlo abbastanza volte per sapere che questo è l'errore che sta eseguendo. – Malcr001

risposta

17

Prova

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

Funziona. Grazie Signore! – Malcr001

+0

@ Shef - Avete ulteriori informazioni sul perché gli alias di tabella sono richiesti in questa query? Non sono stato in grado di riprodurre il messaggio di errore qui con MySQL 5.0: -? –

+0

Qualcosa da notare. Aparently sto usando 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

Si prega di dare un'occhiata a [come rispondere] (https://stackoverflow.com/help/how-to-answer) e aggiornare la risposta per fornire maggiori dettagli. In particolare, sarebbe utile se tu spiegassi come questo risolve il problema – Ortund

Problemi correlati