我們有我們想要在堆棧中表示的對象(想想在MMO中堆積項目)。將會有重複的行。ActiveRecord中的計數和選擇對象,帶有1個查詢
假設我們的owned_objects表看起來像這樣。
user_id | object_id
1 | 27
1 | 27
3 | 46
3 | 46
5 | 59
我希望查詢做
SELECT
user_id,
object_id,
count(*) AS count
FROM owned_objects
GROUP BY
user_id,
object_id;
,並返回無論是3角不同的OwnedObject
秒(甚至只是越來越清晰Object
s就工作太),以及與之相關聯的計數。
我知道這可能與SQLAlchemy,但你可以用ActiveRecord做到這一點?
嗯,所以我試過了,它返回的對象,並執行正確的查詢,但如何從該調用中檢索計數? – mikelikespie 2009-10-27 01:48:28
它應該位於各個對象的#count屬性中。 – cwninja 2009-10-27 01:55:00
不要以爲這是工作,因爲反射沒有看到一列稱爲計數。用'#count'你指的只是類方法,'count',courrect? – mikelikespie 2009-10-27 17:31:04