0
我有問題將此SQL語句翻譯爲activerecord/ruby友好代碼。請注意,end_at日期實際上是DateTime.now。將選擇不同的sql語句翻譯爲主動記錄
SELECT DISTINCT events.id FROM events, channels
WHERE events.channel_id = channels.id AND events.end_at >= '2015-02-11 22:55:04'
ORDER BY start_at ASC, id ASC LIMIT 40
建議?
編輯:這個問題的最初起源來自這樣的事實,即mysql不支持我正在處理的應用程序的子查詢中的嵌套限制。所以分頁+這個查詢是導致錯誤:
# channels is an activerecord relation, order_by_schedule is a scope
Event.where(:channel_id => channels).where{ end_at >= DateTime.now }.order_by_schedule.limit(channels.count * event_limit)
不使用它? – 2015-02-12 00:44:56