주최자와 이벤트 모델간에 일대 다 관계가 있습니다.PostgreSQL에서 .select, .uniq 및 .order 사용
가장 최근에 이벤트를 업데이트 한 5 명의 주최자를 만나고 싶습니다.
Event.order('updated_at asc').
where(organizer_id: [1,2,3,4,5,6,7,8,9]).
select(:organizer_id).uniq.limit(5)
위의 코드는 sqlite3를 좋은 작동하지만 PostgreSQL을에서에게 Heroku에 때라도 오류가 발생합니다 : 나는 PG, 예를 들어,에서 쿼리 작업을 어떻게해야합니까
for SELECT DISTINCT, ORDER BY expressions must appear in select list
을 오류 메시지에서 제안 된 방법으로?
가능하면 가능한 한 많은 ActiveRecord 인 솔루션을 선호합니다. 가능한 경우 순수한 SQL이 아닙니다.
정도로 열을 넣어 "표현 BY ORDER이 선택 목록에 표시되어야합니다"당신을 당신의 선택에 주문하고 있습니다! – phoet