我有兩個表BOOKINGS和WORKER。基本上有一張桌子可供工作人員和一張桌子用來跟蹤工作人員在預訂時間段內必須做的事情。我試圖檢查是否有可用的工作人員進行工作,因此我查詢了預訂,以檢查在起始結束日期之間是否有可用的工作人員。但是,我陷入了下一部分。這是返回確實有可用時間的工作人員名單。我讀到我可以加入在共享列上傳遞的表,所以我嘗試使用WORKER_NAME列進行內部聯接,但是當我嘗試執行此操作時,我得到一個模糊的錯誤。這讓我相信我誤解了這個概念。有誰知道我在做什麼,知道如何去做,或者知道爲什麼我有下面的錯誤。多謝你們 !!!!SQL - 字段列表中的列不明確
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)
)
查詢
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 - 對條款列 'WORKER_NAME' 不明確
ORDER BY工人.ID – John
生成的查詢將兩個表組合成一列,有沒有辦法獲得匹配的工作列?例如 ID WORKER_NAME \t WORKER_CODE \t WORKER_WAGE \t ID \t WORKER_NAME \t START \t END – John
由於並非所有的列都包含在兩個表中,我會說沒有 - 事實上,我不知道這個問題是有道理的。它如何將這兩個表組合成一列?你想要兩行,每個表一個? –