У меня есть следующая структура таблицы для таблицы notifications
.Группировка уведомлений по типу MySql
id user_id post_id type status date seconduser_id
1 1 23 1 0 somedate 4
2 2 25 2 0 somedate 3
3 3 26 1 0 somedate 4
4 4 28 2 1 somedate 5
5 5 21 2 0 somedate 4
---
---
and so on
Здесь type = 1
означает like
и type = 2
означает comment
. status = 0
значит seconduser_id
еще не увиденное уведомление. seconduser_id
- получатель уведомлений.
Можно ли получать уведомления для 1 пользователя (например, seconduser_id = 4
), с уведомлением, сгруппированные по type
, показывая count
и последние user_id
для каждого type
(в один запрос)?
Реализация этого будет чем-то вроде User3 и еще 10 пользователям понравилось ваше сообщение.
Edit: До сих пор у меня есть что-то, что тянет все уведомления для user 4
и затем группы в PHP. Я не думаю, что это эффективно, поэтому я ищу лучшие решения.
Просьба указать, что вы попробовали. –
Не могли бы вы добавить ожидаемый результат в качестве примера? –
@GordonLinoff сделано отредактировано – pewpewlasers