【发布时间】:2011-09-21 09:42:26
【问题描述】:
我在 Rails 3 语法中有以下 sql 查询:
variab = Model.joins(:photo).where('photos.user_id = ?', user).group('model.photo_id').count
在Models 表中,我有这些数据:
+----+----------+----------+---------------------+----------+
| id | photo_id | created_at | updated_at |
+----+----------+----------+---------------------+----------+
| 31 | 210 | 2011-09-16 14:38:22 | 2011-09-16 14:38:22 |
| 32 | 210 | 2011-09-16 14:38:22 | 2011-09-16 14:38:22 |
| 33 | 211 | 2011-09-16 15:03:26 | 2011-09-16 15:03:26 |
+----+----------+----------+---------------------+----------+
我尝试获取值 2 - 我需要获取唯一 photo_id 数据的计数。 但是如果我将使用上面的 sql 查询,那么输出是 ** 21022111** - 我不明白,这个数字是什么意思...我假设输出应该是 2,但是我不明白,为什么不...
如果有人能帮我解决这个问题,我会很高兴...非常感谢
【问题讨论】:
标签: sql ruby-on-rails-3 join model group-by