У меня есть модель Rails-модели, которая называется Orders, у которой есть type_id, location и price. Каждый тип может иметь несколько заказов в одном месте с разными ценами. Проверьте ниже для идеи структуры таблицы.
id | type_id | location_id | price
-----------------------------------
1 | 1 | 1 | 12
2 | 1 | 1 | 14
3 | 1 | 1 | 9
4 | 2 | 1 | 1
5 | 2 | 1 | 4
6 | 3 | 1 | 15
7 | 3 | 1 | 7
Я хочу выбрать все записи по type_id, используя IN
пример:
type_ids = "1,2,3"
location_id = 1
Order.find(:all, :conditions => ["location_id = ? and type_id in (?)", location_id, type_ids])
Я хочу выбрать запись с самой высокой ценой для каждого типа в этом месте, поэтому набор результатов вернет записи с идентификаторами 2, 5 и 6.
Кажется, я не могу решить запрос поиска для этого, надеюсь, вы понимаете, что я имею в виду. Если не спросить, я могу попытаться объяснить лучше.
Приветствия
Eef