SQL语句:
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
错误消息:
无效的SQL:
MySQL错误:1054('where子句'中的未知列'成功')
实际上,表中存在名为transaction_status的列。
答案 0 :(得分:2)
我认为问题是你需要改变
in(success,inprocess)
到
in('success','inprocess')
因为必须在SQL中引用字符串文字
答案 1 :(得分:2)
这不正确
transaction_status in(success,inprocess)
应该是
transaction_status in('success','inprocess')
答案 2 :(得分:2)
您可能正在寻找一个字符串状态,但由于您没有附上“选项”,因此它们被解释为一列。
transaction_status in(success,inprocess)
应该是
transaction_status in('success','inprocess')