2015-06-08 39 views
-2

的命令是轉換的MySQL命令的ActiveRecord

SELECT * 
FROM txactions 
WHERE acccount_id = 1565 
    AND recon_status = 2 
    AND date_posted BETWEEN <var date1> and <var date2> 
ORDER BY date_poste 
LIMIT 1 
+1

模型?聯想?使用普通SQL有什麼問題?這個問題需要一些認真的改進才能出現適當的答案。 –

+1

Dude - 它的活躍記錄。使用命名約定。我不能使用普通SQL –

+1

這取決於你的關聯和範圍如何定義,這可以使這個查詢更短。 ActiveRecord將大部分查詢細節抽象爲可重用的部分。如果你不這樣做,你會得到與SQL本身一樣醜陋的查詢。 –

回答

0
Txaction.where("account_id = 1565 AND recon_status = 2 AND date_posted BETWEEN ? and ?", @date1, @date2).order("date_posted").first 
2

這是AR查詢:

Txaction.where(acccount_id: 1565, recon_status: 2, date_posted: date1..date2) 
     .order(:date_posted) 
     .first