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`
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章