2011-10-18 45 views
0

有兩個表格 - 1.商家和2.ranking。Ruby on rails3,如何做選擇?

  • 客商 - ID,MERCHANT_NAME,日期等
  • 排名 - ID,MERCHANT_ID,CUSTOMER_ID等等(每個客戶排名商人)

我想排序商家使用排名進行發佈的詳細信息。

如何編寫選擇查詢?

我想使用子查詢嗎?

謝謝你的幫助!

+1

我無法獲得有關如何做到這一點,請幫助我的任何想法! – Razz

+0

我發現在SQL查詢 - 選擇 MERCHANT_ID,姓名,COUNT(*)AS no_of_reviews一個 從 評論,商家b 其中 a.merchant_id = b.id GROUP BY MERCHANT_ID ORDER BY COUNT(MERCHANT_ID) DESC – Razz

回答

2

我找到了答案:

merchants = merchants.includes(:reviews).order("COUNT(reviews.merchant_id) DESC").group("merchant_id") 
+0

非常感謝! – Razz