我有一個標籤表,看起來像這樣:Rails的GROUP BY,COUNT
NAME | USER_ID | OBJECT_ID
---------------------------
"fun" | 1 | 1
"fun" | 2 | 1
對象是一個加標籤的對象,僅此而已。現在,我遇到的問題是: 我想顯示對象的非重複標記,但能夠說出每個標記屬於哪個用戶。對於加標籤的對象
因此,我宣佈下列關聯關係:
的has_many:標籤,:組=> 「名稱」,:爲了=>「計數(
tags
name
) DESC,tags
。name
ASC」
所以,做了兩兩件事:1)組的標籤名稱 - >消除2的重複)的記錄數定購標籤
但是,同時我需要確定頁面上的訪問者(登錄用戶)是否已經留下任何標籤,並且這是不可能的,因爲GROUP從列表中選擇隨機標籤並且只能確定一個用戶。
你會如何解決這個問題?
那麼,你想單獨提取這個用戶發佈的標籤嗎? –
在列出所有標籤(唯一標籤名稱)期間,我想以某種方式標記用戶留下的標籤。 – Dmitri