错误代码:1054。'where子句'中的未知列'''

时间:2015-12-13 15:29:05

标签: mysql mysql-error-1054

我正试图解决这个问题: 客户是什么时候使用customer_ID''NN8'',前往Wien,多少钱?

这些是我的表

''Ticket''表(使用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子句'

中的未知列'''

2 个答案:

答案 0 :(得分:1)

’%Wien%’中,您必须使用正确的单引号(')而不是此奇怪的引用

不要使用Microsoft Word编写SQL代码。

答案 1 :(得分: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 s