有没有办法在Rails3中使用MySQL联合?
发布于 2011-04-07 23:52:57
我认为唯一的方法是通过直接执行查询来让它工作。
ActiveRecord::Base.connection.execute("SELECT REPEAT('a',1) UNION SELECT REPEAT('b',10)")这将返回ActiveRecord结果集。如果您希望将结果包装在模型中,请执行以下操作:
MyModel.find_by_sql("...")发布于 2012-12-01 04:20:44
我发现了一个使用select的巧妙技巧。例如,如果您想在User和OtherUser之间建立一个联合。
User.select('id from other_users union select id')这将生成以下SQL
"SELECT id from other_users union select id FROM users " 发布于 2011-04-07 23:52:44
Model.find_by_sql("your union query")https://stackoverflow.com/questions/5583471
复制相似问题