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