Сортировка Rails по столбцу на нескольких таблицах

Я пытаюсь выполнить сортировку SQL в рельсах, сортируя по столбцу в нескольких таблицах.

В обеих моделях Event и Featured есть столбец с названием «дата». Событие может принадлежать Избранному. Я хотел бы иметь возможность объединить эти два столбца вместе и отсортировать по столбцу даты на обоих. Поэтому, если дата Featured равна 24/05/12, а дата события - 23/05/12, тогда сначала будет отображаться дата события.

Я бы предпочел сделать это в SQL (не используя сортировку Ruby).

Благодаря!

Редактировать:

.order("events.date ASC, featureds.date ASC")

Не будет работать, потому что это вернет сначала события в порядке, затем признаки будут в порядке.

Например:

Мероприятие 1: 23/04/12

Событие 2: 24/04/12

Избранные 1 день: 23/04/12

Я хочу, чтобы sql отменил:

Мероприятие 1: 23/04/12

Избранные 1 день: 23/04/12

Событие 2: 24/04/12

Заказ, подобный выше, вытащит его так:

Мероприятие 1: 23/04/12

Событие 2: 24/04/12

Избранные 1 день: 23/04/12

0
nl ja de
Можете ли вы разместить свой существующий SQL, пожалуйста
добавлено автор Ciarán, источник

1 ответы

Я предполагаю, что вы используете ActiveRecord? Добавьте это в свой запрос ActiveRecord:

.order("events.date ASC, featureds.date ASC")

Названия таблиц - это мое предположение .. ( featureds ?)

Также см. руководство .

2
добавлено
Я думаю, что вы не можете получить такое количество записей. Самый простой способ - сделать два запроса и присоединиться к наборам после извлечения.
добавлено автор rdvdijk, источник
Это покажет события сначала, а затем признаки, которых я не пытаюсь достичь. Я обновил исходное сообщение, чтобы понять, что я имею в виду.
добавлено автор jay, источник
В результате я создал отдельную таблицу, в которой указаны даты события, которые облегчили проблему.
добавлено автор jay, источник
pgsql – PostgreSQL
pgsql – PostgreSQL
2 429 участник(ов)

Чат про PostgreSQL

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков

Rails Chat
Rails Chat
87 участник(ов)

You are welcome to discuss Ruby On Rails development process and other stuff