1

以前の質問に基づいて新しい質問を作成するようにアドバイスされたので、ここにあります:

私のウェブサイトには製品のリストがあり、各ユーザーはこれらの製品に基づいて自分の貯蓄を作成できます。したがって、複数のユーザーが同じ製品に基づいて独自の節約を作成できます。したがって、1人のユーザーが貯蓄を作成するときに、彼が参照するuser_idとproduct_idを使用して貯蓄をデータベースに追加します。ここで、1つのページに、他のユーザー(current_userを除く)からのすべての節約を表示したいのですが、同じ製品に基づいて多くのユーザーが節約を作成できるので、これらを1回だけ表示したいと思います。製品XIは、一度だけ表示したいのですが、ありがとう

保存テーブルには次のフィールドがあります。

idproduct_iduser_id価格が保存されました

私がしたことは、この質問に投稿されたものです: Squeel request and Heroku、Postgres:Error using GROUP BY and ORDER

heroku(postgres)では正しく動作しません。RailsまたはSqueelのクエリを作成するのを誰かが手伝ってくれるなら、それは素晴らしい感謝です!

4

1 に答える 1

1

クレイグはあなたの助けに感謝します私はそれをすることになりましたそしてそれはローカルでPGに取り組んでいます!

Saving.select("DISTINCT ON (savings.product_id) * ").where{product_id.not_in(current_user_savings.select{product_id})}.group("savings.user_id, savings.updated_at, savings.id, savings.product_id, savings.price,savings.wishlist_id, savings.saved, savings.created_at")

その問題が発生したため、データベースをmysqlからdevに切り替えたので、herokuでこれ以上驚くことはありません!

于 2012-11-01T10:40:55.717 に答える