我有一個名爲Event的模型類和一個字段'when'。我試圖在desc時返回事件順序,所以這裏是代碼。Rails活動記錄訂單問題
@events = Event.order("'when' DESC")
我使用MySQL作爲數據庫。但返回結果未排序。
我看着到控制檯和文件生成的SQL,它似乎確定
SELECT `events`.* FROM `events` ORDER BY 'when' DESC
,我也運行這個SQL控制檯,它返回排序結果。 'when'有什麼特別之處?
,如果我改變了我的查詢Event.order("events.when DESC")
,然後返回一個排序結果
我甚至不確定你是否真的需要引用/反引號'when',只是'Event.order('當DESC')'應該做的伎倆。至少,它適用於我 – MrYoshiji
@KuyaJohn它不是可選的,它不是可選的,如果沒有反引號,我得到一個SQL語法錯誤。 – fengd
@MrYoshiji backtick,*我認爲*,因爲'WHEN'出現在[** MySQL保留字**]列表中(http://dev.mysql.com/doc/refman/5.5/en /reserved-words.html) –