2017-01-17 1 views
1

Ich habe dieses Problem untersucht, aber ich habe es noch nicht sehr gut erklärt und möchte versuchen, das Problem besser zu verstehen, anstatt es blind zu beheben .Fehlercode: 1060. Nicht eindeutige Tabelle/Alias: `table1`

Ich versuche, eine neue Tabelle zu erstellen, die von einem linken äußeren Join erstellt wird.

CREATE TABLE `JoinTable` as 
SELECT Col1, Col2 
FROM Table1, Table2 
LEFT OUTER JOIN Table2 
on Table1.Col1 = Table2.Col1; 

Könnte jemand bitte erklären, warum das mit dem Fehler kommt: Fehlercode: 1060. Nicht eindeutige Tabelle/Alias: table1

Danke, Daniel

Antwort

2

entfernen, Table2 in von Klausel

CREATE TABLE `JoinTable` as 
SELECT Col1, Col2 
FROM Table1 
LEFT OUTER JOIN Table2 
on Table1.Col1 = Table2.Col1; 

und für Mehrdeutigkeit müssen Sie den Tabellennamen zB esplicit:

CREATE TABLE `JoinTable` as 
SELECT table1.Col1, table2.Col2 
FROM Table1 
LEFT OUTER JOIN Table2 
on Table1.Col1 = Table2.Col1; 
+0

Vielen Dank für die schnelle Antwort! Allerdings führt dies zu "Fehlercode: 1052. Spalte 'Col1' in Feldliste ist mehrdeutig" –

+0

Vielen Dank, es ist die Abfrage jetzt ausgeführt! –

+0

@DanielLawton gut, wenn meine Antwort richtig ist, bitte markieren Sie es als akzeptiert ... siehe hier http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

Verwandte Themen