ECMALL报错“MySQL Error[1054]: Unknown column 'SECKILL_APPLY' in 'where clause'”

全部报错代码如下:
MySQL Error[1054]: Unknown column 'SECKILL_APPLY' in 'where clause'
MySQL Query:SELECT COUNT(*) as c FROM ecm_seckill sk LEFT JOIN ecm_seckill_subject ss ON sk.subject_id = ss.subject_id WHERE 1=1 AND sk.sec_state !=SECKILL_APPLY
Wrong File: \eccore\model\mysql.php[458]
Error File: \eccore\model\mysql.php at 286 line.
mysql_error_report

第1个回答  2015-08-19
加引号 'SECKILL_APPLY'追问

这个错误在哪里更改修复啊?
MYSQL.PHP里面找不到“SECKILL_APPLY”

追答SELECT COUNT(*) as c FROM ecm_seckill sk LEFT JOIN ecm_seckill_subject ss ON 
sk.subject_id = ss.subject_id WHERE 1=1 AND sk.sec_state !='SECKILL_APPLY';

SECKILL_APPLY这应该只是一个具体的值,而不是某一列的列名。

SELECT COUNT(*) as c FROM ecm_seckill sk LEFT JOIN ecm_seckill_subject ss ON 
sk.subject_id = ss.subject_id WHERE 1=1 AND sk.sec_state !='SECKILL_APPLY';

SECKILL_APPLY应该表示一个具体的值而不是某一列的列名。

相似回答