2015-12-13 77 views
0

我試圖提出這個問題: customer_ID''NN8''的客戶什麼時候去Wien旅行,還有多少?錯誤代碼:1054.'where子句'中的未知列'''

這是我的表

'門票'表(與foreignkeys CUSTOMER_ID和TICKET_ID) Attributes are: [Customer_ID][Ticket_ID]
NN8 ETG987

'' 目標 '' 表(帶主鍵TICKET_ID) 屬性是: [Ticket_ID][city][Price][Country][departure_date][departure_time][arrival_date][arrival_time][departure_city][arrival_city]

(以線性次序值) [ETG987][Wien][Austria][20151212][17:00][20151212][20:00][Karlstad][Wien]

這是我打字的命令:

Select ticket.customer_ID, destination.departure_time, destination.arrival_city, destination.price 
FROM ticket, destination 
Where ticket.ticket_ID=destination.ticket_ID and arrival_city=’%Wien%’ 

然後我收到此錯誤信息:

錯誤代碼:「在‘1054未知列'where子句’

回答

1

’%Wien%’,你必須使用適當的單引號('),而不是這個奇怪的報價

請勿使用Microsoft Word編寫SQL代碼。

+0

你可能想要麼去掉百分號一個'=',即' arrival_city ='Wien''或使用'arrival_city LIKE'%Wien%'' – RiggsFolly

1

試試這個:

Select 
    ticket.customer_ID, destination.departure_time, 
    destination.arrival_city, destination.price 
FROM ticket t 
INNER JOIN destination d ON ticket.ticket_ID=destination.ticket_ID 
WHERE arrival_city LIKE '%Wien%' 

在上面的查詢我已經改變了你的報價風格各地%Wien%實施JOIN小號

+0

當我寫這篇文章的時候,我收到了空欄,怎麼回事? –

+0

哎呀,我的壞。而不是'='%Wien%''我應該寫'LIKE'%Wien%''。現在已經得到糾正。 – zedfoxus

相關問題