После установки:Рассчитать наиболее распространенное значение по всему полю 1 <-> 1..n | 0..N <-> 1 в один запрос
- Сообщение 1..N < -> 1 Тема
- Сообщение 0..N < -> 1 Настроение
Столы :
Message
| id
| text
| mood_id
| topic_id
Topic
| id
| title
Mood
| id
| title
Сообщения должны быть опубликованы по конкретной теме. Когда вы отправляете сообщение в тему, пользователь может приложить свое настроение, как он себя чувствует при написании этого сообщения самому сообщению.
Я пытаюсь написать запрос, который выполняет следующие действия:
- агрегировать количество сообщений для каждой темы
- Найти наиболее часто используемое настроение для каждой темы
Оптимальных выходной будет список чего-то вроде этого:
| topic.id
| topic.title
| most_used_mood_id
| message_count
Я был взломан в моей голове по этому запросу в течение большого количества времени сейчас без особого прогресса. Подсчет количества сообщений не проблема, но вычисление наиболее часто используемых эмоций по всем сообщениям на определенную тему оказалось довольно сложным.
Ссылки на правильное направление приветствуются.
Пожалуйста, отредактируйте ваш вопрос и предоставите образцы данных и результаты поиска. –
@ GordonLinoff спасибо, я постараюсь дезинформировать некоторые данные и предоставить их здесь. – dvcrn