2013-04-23 104 views
0

有人可以告訴我這段代碼有什麼問題,導致它吐出一個錯誤?#1064 - 創建視圖時,您的SQL語法有錯誤

我的代碼如下:

CREATE OR REPLACE VIEW vw_training AS 
SELECT training.train_attended, clients.client_firstname, clients.client_lastname, clients.client_swn, clients.client_id, locations.loc_id, locations.loc_title, locationsp.loc_id, locationsp.loc_title, 
FROM training 
JOIN clients ON clients.client_id = training.train_clientid 
JOIN locations AS locationsp ON locations.loc_id = training.train_pickup 
LEFT JOIN locations ON locations.loc_id = clients.client_winz 

這是我找回了錯誤:

#1064 - 您的SQL語法錯誤;檢查 對應於你的MySQL服務器版本正確的語法使用 附近「FROM培訓JOIN客戶ON clients.client_id = training.train_clientid JOIN」在行3

我跑的phpmyadmin版本的手冊信息:3.5.2.2

我用這個腳本使用不同的值前沒有問題

+0

在選擇列表的末尾有一個額外的逗號 – Taryn 2013-04-23 01:56:41

+0

爲什麼選擇downvoted?合法的問題。每個人都會犯錯誤。 Upvoted。 – user2757572 2017-11-05 10:46:59

回答

1

你有FROM條款

0之前額外尾隨逗號

和另一個會引發此消息的錯誤:Unknown column 'locations.loc_id' in 'on clause'是使用tablename而不是提供的別名。它應該是,

JOIN locations AS locationsp ON locationsp.loc_id = training.train_pickup 
            ^^ should use alias here 
+1

'JOIN位置AS locationsp ON locations.loc_id = training.train_pickup'也是一個錯誤 – RichardTheKiwi 2013-04-23 01:56:57

+0

@RichardTheKiwi正確。它應該是'加入位置AS locationsp ON locationsp.loc_id = training.train_pickup' – 2013-04-23 01:57:48

+0

@JW感謝堆!我不能相信我錯過了這一點。 :) – dpDesignz 2013-04-23 01:58:38