0
大家好我得到這個錯誤:Rails的活動記錄查詢斷裂當切換到PostgreSQL的
column "article_tags.id" must appear in the GROUP BY clause or be used in an aggregate function
,當我打開與此查詢到PostgreSQL:
@article_tags = ArticleTag.includes(:tag, :article).where(is_deleted: [nil, false]).where('tags.is_deleted' => [nil, false], 'articles.is_deleted' => [nil, false], 'articles.category_id' => @category.id).group('tags.slug').order('tags.articles_count DESC')
我曾嘗試與選擇固定它只有像這樣的關聯記錄:
@article_tags = ArticleTag.includes(:tag, :article).where(is_deleted: [nil, false]).where('tags.is_deleted' => [nil, false], 'articles.is_deleted' => [nil, false], 'articles.category_id' => @category.id).select("tags.*").group('tags.slug').order('tags.articles_count DESC')
但是,特定的SELECT被忽略。
它在使用MySQL時從不破壞。有人能告訴我我做錯了什麼嗎?
您是否嘗試過搜索「必須出現在GROUP BY子句或用於聚合函數」?這個問題已經出現了數百次。 –
是的,我試過這些解決方案,但他們似乎沒有工作。 – Darren
然後在你的問題中包含嘗試的解決方案和結果。 –