Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / структура БД для переписки пользователей / 6 сообщений из 6, страница 1 из 1
27.11.2013, 13:39:19
    #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
27.11.2013, 13:41:04
    #38479810
psevdo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
структура БД для переписки пользователей
***Случайно отправил сообщение.***

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

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

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


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


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