У меня есть несколько таблиц в моем сценарии, что мне нужно создать временную шкалу из всех них. Основными таблицами являются «сообщения» - «нравится» - «комментарии».Создать временную шкалу из данных в разных таблицах
стол сообщений имеет строки: PID - UID - название - time_added.
нравится таблица имеет строки: LID - PID - UID - time_added.
Таблица комментариев имеет строки: CID - PID - UID - time_added.
Таблица пользователей имеет строки: UID - имя пользователя.
Я создаю страницу в профилях пользователей под названием «Временная шкала». Он должен показывать действия пользователя, отсортированные по времени. UID относится к идентификатору пользователя.
примерданных во время просмотра этой страницы:
- Пользователь Ответил на сообщение хххх в xxx_time_added_xxx.
- User Понравилось сообщение xxxx в xxx_time_added_xxx.
- Пользователь добавил сообщение xxxx в xxx_time_added_xxx.
- Есть ли способ или запрос MySQL, который может объединить все эти таблицы и расположить их по time_added?
Я думал о создании новой таблицы MySQL: user_timeline, который имеет строки:
TID - UID - PID - LID - CID
И после каждого действия (сообщение, Как, Комментарий) и вставляется новая строка в этой таблице в соответствии с действием и добавить Идентификатор действия в соответствующем поле и оставьте остальные. Затем позвоните в сочетании с соответствующей таблицей, если это возможно.
Да, это возможно. Лучше всего будет писать запросы, которые заполняют вторую таблицу, а затем запрашивать вторую таблицу и сортировать по метке времени. –