У меня есть 2 таблицы:
Message:
id: INT
created_at: DATETIME
Comment:
id: INT
message_id: INT
created_at: DATETIME
Один Message
имеет много Comments
.
Я хочу получить все заказы Messages
по самым последним действиям:
- Если
Message
имеет Comments
, то в качестве индикатора активности Message
- Если
Message
не имеет Comments
, это значение created_at
является индикатором активности
В общем, я хочу отсортировать его как классическую систему электронной почты или систему личных сообщений.
Может быть, я могу INNER JOIN
Комментарии, но я не думаю, что нужно получать все комментарии только для сортировки.
Кроме того, я думал о создании столбца в Message
, чтобы сохранить дату последней активности и обновлять ее всякий раз, когда создается Comment
, но я хотел бы посмотреть, есть ли у вас лучшие решения ..
Я использую Doctrine, так что если у вас есть решение на основе Doctrine, я бы предпочел, чтобы
Спасибо!