у меня есть notifications
Стол со мной:
+----+------+--------+--------+------------+
| ID | User | Object | Action | TimeStamp |
+----+------+--------+--------+------------+
| 1 | 1 | 3 | Like | 2014-05-01 |
| 2 | 2 | 3 | Like | 2014-05-01 |
| 3 | 3 | 3 | Like | 2014-05-01 |
| 4 | 3 | 5 | Share | 2014-05-01 |
+----+------+--------+--------+------------+
Если вы видите, пользователи 1
, 2
, 3
понравился один и тот же объект 3
, В окне уведомлений, если мы просто дадим простой SELECT
запрос, он показывает так:
1
понравился объект 3
, 2 минуты назад2
понравился объект 3
, 2 минуты назад3
понравился объект 3
, 2 минуты назад3
поделился объект 5
, 2 минуты назадНо так как действие было выполнено для того же объекта, я хотел бы объединить или сгруппировать уведомления следующим образом:
1
, 2
, 3
понравился объект 3
, 2 минуты назад3
поделился объект 5
, 2 минуты назадУ меня есть следующие вопросы:
notifications
схема таблицы правильная?select object, action, group_concat(`user`) as users
from notifications
group by object, action
Других решений пока нет …