У вас есть таблица User, UserBadge и Badge. Они связаны через has_many через. Пользователь может иметь несколько одинаковых значков, но я хочу запросить уникальный список.
@user.badges.select("DISTINCT id").order("created_at DESC")
Это ошибка:
SQLite3::SQLException: near "DISTINCT": syntax error:
Каким будет правильный синтаксис?
ИЗМЕНИТЬ: ДОБАВЛЯЕТСЯ ВЕСЬ ОШИБКА
SQLite3::SQLException: near "DISTINCT": syntax error: SELECT "badges".*, DISTINCT badges.id FROM "badges" INNER JOIN "userbadges" ON "badges".id = "userbadges".badges_id WHERE (("userbadges".user_id = 1))
Может ли это быть запятой между select и distinct?