1

MySQL データベースにクエリを実行すると、次のエラーが表示されます。

「where句」の不明な列「velvet」

"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   |
---------------        ---------------------         ----------------
4

2 に答える 2

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'
于 2013-09-24T19:03:32.903 に答える