Ich habe ein TABLE und die Abfrage ich Werke schrieb fein an der Geige, aber wenn es auf dem tatsächlichen Server Implementierung, erhalte ich die folgenden FehlerVerbinden Sie mehr wählen dert
1054 - Unknown column ‚t2.EmpName‘ in ' on-Klausel‘
Fiddle mysql 5.6 ist, ich bin mit ver 15,1 MariaDB
Vielen Dank für Ihre Hilfe! Hier ist meine Frage:
select
table1.EmpName as "Employee",
table1.weekof as "Week Of",
t2.pph as "Previous PPH",
table1.pph as "Current PPH",
table1.quality as "Quality"
from table1 t2
join
table1 on t2.EmpName = table1.EmpName
where t2.weekof = '9/11/2017' and table1.weekof = '9/18/2017'
Es funktioniert auch auf rextester. [Look] (http://rextester.com/AZAR18277) – GurV
Ich denke, Sie haben keine Spalte namens 'empName' – sagi
Ich weiß nicht, warum es nicht funktioniert, aber Ihre ON-Klausel' auf t2.EmpName = table1.EmpName' hat einen Geruch. Verwenden Sie einfach 'ON t1.EmpName = t2.EmpName' und aliasieren Sie die Tabelle mit' t1' und 't2'. MySQL schluckt viel schlechten Code und läuft immer noch, aber Sie sollten sich nicht darauf verlassen. –