#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")