rail里的find方法如何实现distinct功能

rail里的find方法如何实现distinct功能

如:

[Copy to clipboard] [ - ]
你这个distinct的用法也不对,distinct会对a,b,c三个字段进行唯一查询,最后出来的结果可能会让你很郁闷。一般distinct都是用在count统计上的吧。

其实你要查询的是什么?最后不行的话就用丑陋的find_by_sql方法吧。
maninred说出了我的心声."最后出来的结果可能会让你很郁闷",^_^
楼上两位可以测试一下,如果不加group by a,结果会像maninred说的那样,但加上group by a,结果就是a唯一,我已经试过了,数据库是MySQL,但我不知道如何用find来表达上面的SQL语句
我想要查出的结果就是让a唯一,并且符合条件的所有结果集,不用find_by_sql是因为将数据查出来后要显示的格式问题,我上面写的sql语句不完整,后面还有外连接语句,以类似树的结构列出,如:表x包含表y,表y包含表z,那么就是

[Copy to clipboard] [ - ]
还加上左外联接阿,好复杂的查询。数据库表的结构你不能动吗?我觉得出现了这么复杂的查询,应该是数据库结构和model的设计有问题吧。就算现在没问题,你之后的维护成本也是很高的,就算你现在能用一个简单的find方法写出查询来。
发现他越来越深奥了 问的东西。。
rails真的不错,原来跟本用不着distinct,其实可以这样写:

[Copy to clipboard] [ - ]
find有个param是select