2012-10-31 24 views
1

有人建議我根據我以前的一個來創建一個新的問題,所以在這裏,它是:更多關於PostgreSQL的護欄及Squeel

我有我的網站的產品列表,每個用戶都可以創建自己的積蓄基於在這些產品上。因此,幾個用戶可以基於同一產品創建自己的儲蓄。所以當一個用戶創建一個保存時,我會在數據庫中添加一個用user_id和他所指的product_id進行的保存。現在,我想在一個頁面上顯示來自其他用戶(不包括current_user)的所有節餘,但是,由於許多用戶可以基於同一產品創建保存,所以我只想顯示這些保存一次。如果多個用戶基於產品XI想只顯示一次,感謝

的保存表中有這些領域:

ID PRODUCT_ID USER_ID 價格 保存

我所做的是什麼張貼在這個問題: Squeel request and Heroku, Postgres: Error using GROUP BY and ORDER

我無法在heroku(postgres)上正常工作。如果有人可以幫我寫Rails或Squeel的查詢,那真是太棒了謝謝!

+0

您也被建議加入更多細節,包括模型,樣本數據和預期結果。 –

回答

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到PG在開發,所以沒有更多的驚喜heroku!