SQL - Spalte in der Feldliste ist mehrdeutig

Ich habe zwei Tabellen BUCHUNGEN und ARBEITER. Grundsätzlich gibt es die Tabelle für einen Arbeiter und eine Tabelle, um zu verfolgen, was der Arbeitnehmer zu tun hat, in einem Zeitrahmen aka Buchung. Ich bin versucht, um zu überprüfen, ob es einen verfügbaren Arbeiter für einen job, so dass ich die Abfrage der Buchung zu überprüfen, ob angeforderte Zeit zur Verfügung hat, der Arbeitnehmer zwischen der start-Ende-Datum. Ich jedoch stecken auf den nächsten Teil. Die Rückkehr ist die Liste der Beschäftigten, die zu tun haben, dass Zeit zur Verfügung steht. Ich habe gelesen, dass ich teilnehmen könnte die Tabelle übergeben, auf eine gemeinsame Spalte, also versuchte ich mache einen inner join mit der WORKER_NAME Spalte, aber wenn ich versuche, dies zu tun bekomme ich einen Mehrdeutiger Fehler. Dies führt mich zu glauben, dass ich das falsch verstanden das Konzept. Hat jemand verstehen, was ich, m versuchen zu tun und weiß, wie es zu tun, oder weiß, warum ich den folgenden Fehler. Danke Jungs !!!!

CREATE TABLE WORKER (
            ID INT NOT NULL AUTO_INCREMENT,
            WORKER_NAME  varchar(80) NOT NULL,
            WORKER_CODE  INT, 
            WORKER_WAGE  INT, 
            PRIMARY KEY (ID)
)

CREATE TABLE BOOKING (
            ID INT NOT NULL AUTO_INCREMENT,
            WORKER_NAME  varchar(80) NOT NULL,
            START DATE NOT NULL,
            END DATE NOT NULL, 
            PRIMARY KEY (ID)
)

Abfrage

SELECT *
FROM WORKERS
INNER JOIN BOOKING
ON WORKER_NAME = WORKER_NAME
WHERE (START NOT BETWEEN '2010-10-01' AND '2010-10-10')
ORDER BY ID

#1052 - Column 'WORKER_NAME' in der on-Klausel mehrdeutig ist

InformationsquelleAutor AJ_ | 2016-11-10
Schreibe einen Kommentar