先看表结构
这里是fastadmin自带的fa_user_money_log的一张表,由于没有按照后台直接增加的时候money为正数,减少的时候money为负数,数据写入的时候直接全部为正数了。后来为了不更改录入信息代码也能达到筛选支出和收入情况,比如筛选 支出,也就是数据中 before > after 数据,自然而然就写出了
SELECT * FROM `fa_user_flower_egg_log` WHERE 'before' > 'after'
然后却怎么也出不来结果,后来我换了两个字段去比较大小又能准确列出结果,仔细想想会不会是before和after是MySQL关键字,一查还真是!before和after是MySQL触发器关键字! 针对关键字查询我们可以使用反引号(也就是键盘1左边的那个键)来括住,所以正确的MySQL语句是
SELECT * FROM `fa_user_flower_egg_log` WHERE `before` > `after`
特此记录!