现象:
写了几百遍的group by,居然查询出来只有一条数据,
但是把执行语句放入mysql中执行又没问题
找了返回值的问题也没事
group by 参数,这样的组合遇到的坑
错误的语句如下
SELECT * FROM tb_equip_archives group by #{colum}
正确的语句如下
SELECT * FROM tb_equip_archives group by ${colum}
看到这里就明白了吧
#{}防止sql注入攻击,自动在参数外面加了一个单引号
实际执行语句为
SELECT * FROM tb_equip_archives group by ‘id’
道理我都懂,怎么这里就忘了呢