我正试图解决这个问题: 客户是什么时候使用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子句'
中的未知列'''答案 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