Ruby на rails3, как сделать выбор?

#ruby-on-rails-3

#ruby-on-rails-3

Вопрос:

Есть две таблицы — 1. торговцы и 2.рейтинг.

  • merchants— id, merchant_name, дата и так далее
  • рейтинг — идентификатор, merchant_id, customer_id и так далее (каждый рейтинг клиентов для продавцов)

Я хочу отсортировать сведения о продавцах для отправки с помощью ранжирования.

Как написать запрос выбора?

Хочу ли я использовать подзапросы?

Спасибо за помощь!

Комментарии:

1. Я не мог получить никакого представления о том, как это сделать, пожалуйста, помогите мне!

2. Я нашел SQl-запрос- выберите merchant_id, name, COUNT(*) КАК no_of_reviews из отзывов a, merchants b, где a.merchant_id=b.id ГРУППИРОВАТЬ ПО ИДЕНТИФИКАТОРУ продавца ЗАКАЗЫВАТЬ ПО КОЛИЧЕСТВУ (merchant_id) DESC

Ответ №1:

Я нашел ответ:

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