のJOIN JOINの代わりにINNER LEFTと結合私は、SQLRailsのActiveRecordの:
SELECT users.*, count(user_points.id)
FROM `users`
INNER JOIN `user_points`
ON user_points.user_id = users.id
GROUP BY user_points.user_id
LIMIT 10
次生成し、このコード
User.find(:all, :limit => 10, :joins => :user_points,
:select => "users.*, count(user_points.id)", :group =>
"user_points.user_id")
はLEFTの代わりにINNERのJOINを作成することが可能である持っているでは以外の方法で登録しようUser.find_by_sql
と入力してクエリを入力しますか?
素晴らしい、私は –
探していたまさにそれはOKですが、ヤクブは本当にで何を期待していますか?ポイントのないユーザーもしそうなら、 'WHERE user_points.user_id IS NULL'が必要だと思いますか? –
@Kyloには、文字列を入力せずに左の結合を作成するための構造がありますか? – BKSpurgeon