Я создаю сайт, на котором пользователи могут создавать фотоальбомы, создавать события, загружать видео и т. Д. Я хочу сделать список недавних действий данного пользователя.Вот небольшая схема моих таблиц:
**videos**
id
user_id
uploaded
**albums**
id
user_id
created
updated
**comments**
id
user_id
date
Конечно, в таблице есть больше полей, а также таблиц, но их должно быть достаточно, чтобы помочь мне построить запрос.
Теперь то, что я хочу вывести, это дата, и идентификатор для данного действия с этими полями:
user_id, video_id, album_id, comment_id, date
Конечно, должно быть выбрано только одно из полей идентификатора, остальные должны быть просто нулевыми,и дата должна быть "загружен" для видео, "обновлен" для альбомов и "дата" для комментариев.User_id должен быть выбран в запросе в операторе where, чтобы вы получили активность для данного пользователя.
Я пытался создать этот запрос, но не смог, отказавшись от использования COALESCE для выбора различных временных отметок, ноЯ просто не могу обойти это.