-2
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
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
Txaction.where("account_id = 1565 AND recon_status = 2 AND date_posted BETWEEN ? and ?", @date1, @date2).order("date_posted").first
這是AR查詢:
Txaction.where(acccount_id: 1565, recon_status: 2, date_posted: date1..date2)
.order(:date_posted)
.first
模型?聯想?使用普通SQL有什麼問題?這個問題需要一些認真的改進才能出現適當的答案。 –
Dude - 它的活躍記錄。使用命名約定。我不能使用普通SQL –
這取決於你的關聯和範圍如何定義,這可以使這個查詢更短。 ActiveRecord將大部分查詢細節抽象爲可重用的部分。如果你不這樣做,你會得到與SQL本身一樣醜陋的查詢。 –