2015-12-13 1 views
0

Я пытаюсь ответить на этот вопрос: Когда клиент с customer_ID' 'NN8' ', отправился в Виен и сколько?Код ошибки: 1054. Неизвестный столбец '' 'in' where clause '

Это мои таблицы

'' Билет '' стол (с ForeignKeys Customer_ID и TICKET_ID) Attributes are: [Customer_ID][Ticket_ID]
NN8 ETG987

'' Destination '' таблицы (с первичным ключом 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. Неизвестный столбец «»»в„где предложение“

ответ

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 s

+0

Когда я написал это, у меня были пустые столбцы, как получилось? –

+0

К сожалению, плохо. Вместо '= '% Wien%'' Я должен был написать 'LIKE '% Wien%''. Теперь это исправлено. – zedfoxus