rails count方法的使用区别

阅读更多
1、Model.count("amount > 1")这段代码生成的sql语句是
select count(amount > 1) from table
2、Model.count(:conditions => ["amount > 1"])这段代码生成的sql语句是
select count(*) from table where amount > 1
推荐使用第二种方式,第一种方式统计出来的数字不一定是正确的,比如
SELECT count(price_date < date_add(now(), interval -32 hour)) AS count_price_date_date_add_now_interval_32_hour FROM `pinstances`

你可能感兴趣的:(rails count方法的使用区别)