дизайн базы данных для непрочитанных сообщений в mysql? - PullRequest
2 голосов
/ 03 октября 2009

Как лучше всего проверить непрочитанные сообщения из таблицы mysql ...
У меня есть две таблицы: одна для пользователей, а другая для сообщений ... В таблице пользователей я сохраняю столбец last-login-date и в таблице сообщений столбец добавленной даты, но как лучше всего проверить, пользователь получил доступ к сообщениям или нет ....
Я подумываю добавить еще один запрос на обновление в запрос на выборку для сообщений, добавить еще один столбец (чтение) в таблицу сообщений и установить для чтения значение «да» или «нет» ... еще какие-нибудь предложения? Спасибо

Ответы [ 3 ]

3 голосов
/ 03 октября 2009

Да, лучше всего прочитать столбец, вход в систему (время) не означает, что сообщение было прочитано. Так что индикатор для отображения прочитанных сообщений - лучший путь.

Edit:

Возможно, вы захотите расширить идею «статуса», включив в нее такие вещи, как время чтения, уведомления, переадресация и ответ.

1 голос
/ 03 октября 2009

Я согласен, что вы должны добавить столбец, чтобы указать, что сообщение было прочитано в таблице MESSAGES. Можно рассмотреть вариант с типом данных - если бы вы указали дату и время, вы бы знали, когда он был прочитан и когда.

0 голосов
/ 03 октября 2009

Я согласен с тем, чтобы добавить столбец «читать».Я также рекомендую использовать tinyint для типа данных столбца read (более широкий, чем логический, но все же очень маленький).

...