2014-02-02 2 views
0

SQL-заявление:ошибка "Неизвестный столбец" в MySQL

SELECT transaction_user_id, transaction_no, transaction_total_amount, transaction_date, transaction_status FROM OCN.user_transaction WHERE transaction_date >= '949516200' AND transaction_date <= '1391452199' AND transaction_status in(success,inprocess) ORDER BY transaction_date 

Сообщение об ошибке:

Invalid SQL:
MySQL Error:1054 (Unknown column 'success' in 'where clause')

На самом деле в таблице столбец с именем transaction_status существует.

+0

Он ищет 'success' колонки, правда? –

ответ

2

Я думаю, что проблема в том, что вам нужно изменить

in(success,inprocess) 

в

in('success','inprocess') 

поскольку строковые литералы должны быть указаны в SQL

2

Это не правильно

transaction_status in(success,inprocess) 

shou л.д. будет

transaction_status in('success','inprocess') 
2

Вы, вероятно, ищете статус, который является строкой, но, как вы не вложили в «варианты», они интерпретируются как столбец.

transaction_status in(success,inprocess) 

должен быть

transaction_status in('success','inprocess') 
Смежные вопросы