2014-10-08 84 views
0

我有一個領域的模型Reminder集團用戶拋出錯誤

:text, :name, :user_id 

正如你可以看到我refernce給用戶。

現在我試圖使一個查詢,應該組提醒由用戶:

Reminder.group(:user_id) 

我看到了很多關於計算器同樣的問題,但不知何故,我仍想不出解決這個錯誤:

Grouping error: ERROR: column "reminders.id" must appear in the GROUP BY clause or be used in an aggregate function 
LINE 1: SELECT "reminders".* FROM "reminders" GROUP BY user_id 

我錯了什麼?

+2

您不能通過選擇*。所有列必須包含在組中或者它們必須在select子句中列出,並使用匯總函數(如sum或max)。 – JLampon 2014-10-08 14:13:48

+0

你想做什麼btw,找到重複的user_id的? – JLampon 2014-10-08 14:15:29

+0

@JLampon我想以某種方式列出它:'1 => [blabal],23 => [holso] ..' – 2014-10-08 14:17:39

回答

0

查找重複USER_ID條目,看看你可以做以下的數據: Select reminders.* From reminders Where user_id exists (Select user_id, Count(*) From reminders Group By user_id Having Count(*) > 1)

看看是否能工程。