写插件的时候遇到了sql异常,print出来sql语句粘贴到navicat后发现有个字段蓝了

1
2
select count(code) as total from INVITE_PLAYER 
where code = 'be820';

这是统计邀请新用户数量的业务,一开始以为只是使用了code这个关键词,修改成

1
2
select count('code') as total from INVITE_PLAYER 
where 'code' = 'be820';

后,倒是不报错了,但查出来是空的,表里实际上是有二十多条匹配的。左看右看都没问题,…折腾了小半个钟,突发奇想改成了

1
2
select count(`code`) as total from INVITE_PLAYER 
where `code` = 'be820';

果然没问题了,查了一下文档,原来``是用于标注表,表字段,数据库的,一直以为是等价于引号
吃了基础不牢固的亏