powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / структура БД для переписки пользователей
6 сообщений из 6, страница 1 из 1
структура БД для переписки пользователей
    #38479805
psevdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Мне нужно организовать переписку пользователей на сайте. Создал такую таблицу:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE IF NOT EXISTS `tbl_message` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_from` int(11) NOT NULL,
  `user_to` int(11) NOT NULL,
  `text` varchar(200) NOT NULL,
  `readed` tinyint(1) NOT NULL DEFAULT '0',
  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `from` (`user_from`),
  KEY `to` (`user_to`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=20 ;
...
Рейтинг: 0 / 0
структура БД для переписки пользователей
    #38479810
psevdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
***Случайно отправил сообщение.***

Сейчас мне нужно предоставить возможность пользователю очищать историю сообщений. Как мне лучше это организовать?
...
Рейтинг: 0 / 0
структура БД для переписки пользователей
    #38479813
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
psevdo,

добавить ещё 2 поля: show_to_user_from, show_to_user_to?
...
Рейтинг: 0 / 0
структура БД для переписки пользователей
    #38479830
psevdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Не подойдет. Допустим в базе сейчас такие данные:
----------------------------------------------
id | user_from | user_to | text
----------------------------------------------
1 | 10 | 20 | Hello
----------------------------------------------
1 | 20 | 10 | Hi. How are you?


Теперь допустим пользователь 20 установил свой флаг очистки. Теперь ему не выводятся сообщения. Ему приходит новое сообщение и его флаг сбрасывается. И теперь он снова видит старые сообщения.
...
Рейтинг: 0 / 0
структура БД для переписки пользователей
    #38479851
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
psevdoТеперь допустим пользователь 20 установил свой флаг очистки. Теперь ему не выводятся сообщения. Ему приходит новое сообщение и его флаг сбрасывается. И теперь он снова видит старые сообщения.Сфига бы? флаг-то надо указывать, сперва подумав...
Вот тебе вариант - если юзер сказал "вот это видеть не хочу", делаем его ID в соотв. записи отрицательным.
...
Рейтинг: 0 / 0
структура БД для переписки пользователей
    #38479863
psevdo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А. Дошло. Действительно. Спасибо большое.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / структура БД для переписки пользователей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]