2013-09-24 92 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'"