Mysql 控制台生成的Rails 4 SQL与操作执行的不同
我尝试使用包含日期(YYYY-MM-DD)的文本字段创建一个搜索结果的作业,在该字段中,每个月只能给我带来一个结果 例如: 如果它们有两个或多个日期为同一个月的记录,即使它们是不同的天,也只能返回该月的第一条记录 问题是,当我在控制台上运行该命令时,它会完全按照它应该的方式运行查询,当它通过一个操作执行时,Rails会生成一个不同的SQL 我已经试过了: 1)Mysql 控制台生成的Rails 4 SQL与操作执行的不同,mysql,ruby-on-rails,ruby,ruby-on-rails-4,rails-console,Mysql,Ruby On Rails,Ruby,Ruby On Rails 4,Rails Console,我尝试使用包含日期(YYYY-MM-DD)的文本字段创建一个搜索结果的作业,在该字段中,每个月只能给我带来一个结果 例如: 如果它们有两个或多个日期为同一个月的记录,即使它们是不同的天,也只能返回该月的第一条记录 问题是,当我在控制台上运行该命令时,它会完全按照它应该的方式运行查询,当它通过一个操作执行时,Rails会生成一个不同的SQL 我已经试过了: 1) Model。选择(“不同的日期格式(日期列,%Y-%m”)作为日期”)。其中(id:Model\u id) 2) Model。选择(“日
Model。选择(“不同的日期格式(日期列,%Y-%m”)作为日期”)。其中(id:Model\u id)
2) Model。选择(“日期格式(日期列,%Y-%m”)作为日期”)。其中(id:Model\u id)。不同的
控制台查询:
1和2返回相同的查询
选择不同的日期格式(日期列,%Y-%m')作为model.id=1的模型的日期
操作查询:
1) 从model.id=1的模型中选择COUNT(*)
2) 从model.id=1的模型中选择EC DISTINC id
我做错了什么,或者如何才能正确执行此搜索
我使用:
轨道4
马里亚布
独角兽
内部评级