我想創建一個與last
類似的方法second_to_last
,但返回的是模型中倒數第二個記錄,而不是最後一條記錄。我認爲這將是微不足道的,因爲去年的SQL是:我將如何創建`second_to_last`方法?
Select * from "users".* FROM "Users" ORDERED BY "ORDERED BY" "users"."id" DECS LIMIT 1
我必須找到一種方法來改變Limit 1
到Limit 2
,然後選擇第一個元素。我的想法是否正確?有更好的方法嗎?
我很想看到將生成的SQL。 –
@theTinMan我在控制檯中運行它來檢查。看我的編輯。 – weltschmerz
看起來它會根據':id'順序獲取表中的第二行,而不是OP所要求的倒數第二行。我看不到'ORDER BY'的'desc'修飾符來顛倒順序。 –