Rails 3:如何在select_all查询中返回玩家计数?

时间:2012-04-11 02:23:18

标签: ruby-on-rails ruby-on-rails-3 activerecord

我目前有一个带有播放器对象列表的游戏模型......

has_many :players, :dependent => :destroy

...我有以下语句来返回我的DB中所有Game对象的名称和id ......

self.connection.select_all("select id, name from games")

...我怎样才能包括每个游戏的玩家数量,以及ID和名称?

非常感谢您的智慧!

1 个答案:

答案 0 :(得分:1)

我认为这应该有效:

self.connection.select_all("SELECT games.id, games.name, COUNT(players.id) AS player_count FROM games LEFT JOIN players ON games.id=players.game_id GROUP BY games.id")
相关问题