2013-09-24 74 views
1

查詢MySQL數據庫時,我收到一個錯誤:在where子句中的未知列 - 錯誤的SQL查詢?

未知列'天鵝絨「where子句」

"SELECT ATCOCode,Latitude,Longitude FROM StopCode 
INNER JOIN JourneyStopCode ON StopCode.ATCOCode = JourneyStopCode.StopCode 
INNER JOIN Journey On Journey.Code = JourneyStopCode.JourneyCode 
WHERE JourneyCode = code 
AND Journey.Operator = velvet" 

這有什麼錯我的SQL?以下是我的表格結構。

---------------  ---------------------   ---------------- 
| Journey |  | JourneyStopCode |   | StopCode | 
---------------  ---------------------   ---------------- 
| Code  |  | JourneyStopCodeID |   | StopCode | 
| Operator |  | JourneyCode  |   | Latitude | 
| Description |  | StopCode   |   | Longitude | 
---------------  ---------------------   ---------------- 
+0

您正在使用哪個數據庫管理系統? –

+0

對不起,我應該說,我會編輯這個問題。一個MySQL數據庫。 – jskidd3

+0

*臉掌*,我仍然忘記封裝我的字符串:') – jskidd3

回答

6

你必須將變量封裝到一個字符串我相信。

SELECT ATCOCode,Latitude,Longitude FROM StopCode 
INNER JOIN JourneyStopCode ON StopCode.ATCOCode = JourneyStopCode.StopCode 
INNER JOIN Journey On Journey.Code = JourneyStopCode.JourneyCode 
WHERE JourneyCode = 'code' 
AND Journey.Operator = 'velvet' 
+0

啊太棒了。這顯然是漫長的一天,非常感謝! :) – jskidd3

+0

我同意,今天一直是不切實際的慢!祝好運! – Elias

0

試試這個

"SELECT ATCOCode,Latitude,Longitude FROM StopCode 
INNER JOIN JourneyStopCode ON StopCode.ATCOCode = JourneyStopCode.StopCode 
INNER JOIN Journey On Journey.Code = JourneyStopCode.JourneyCode 
WHERE JourneyCode = code 
AND Journey.Operator = 'velvet'"