MySQL中的“未知列”错误

时间:2014-02-02 21:08:31

标签: php mysql sql

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的列。

3 个答案:

答案 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')