|
|
|
| Есть таблица с сообщениями
<?
CREATE TABLE `messages` ( //Личные сообщения (Личка)
`id` int(11) NOT NULL auto_increment,
`komu` int(11) NOT NULL, //Кому сообщение
`ot` int(11) NOT NULL, //От кого сообщение
`message` text collate utf8_bin NOT NULL,
`new` int(1) NOT NULL default '1',
`time` datetime NOT NULL,
PRIMARY KEY (`id`)
);
?>
|
Столкнулся с проблемой, если кто-то удаляет сообщение (`kto` или `ot`), то и у другого пользователя сообщение удалится...
Вопрос: Как лучше построить структуру личных сообщений, что бы избежать данной ситуации.. | |
|
|
|
|
|
|
|
для: f@ntom
(29.11.2010 в 22:21)
| | держать сообщения в одной таблице, а факты доставки (размещения в списках пользователей) - в другой. | |
|
|
|
|
|
|
|
для: Trianon
(29.11.2010 в 22:23)
| |
<?
CREATE TABLE `messages` (
`id` int(11) NOT NULL auto_increment,
`message` text collate utf8_bin NOT NULL,
`new` int(1) NOT NULL default '1',
`time` datetime NOT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `mes_users` (
`user` int(11) NOT NULL , //Чья запись
`komu` int(11) NOT NULL , //Кому сообщение
`ot` int(11) NOT NULL , //От кого сообщение
`id` int(11) NOT NULL //id сообщения
);
?>
|
Примерно так ?
Тогда при отправлении сообщения, в таблицу mes_users придётся заносить 2 записи, со значением user = komu и user = ot
Правильно мыслю? )) | |
|
|
|
|
|
|
|
для: f@ntom
(29.11.2010 в 22:36)
| | "От кого" - стоит держать в таблице сообщений.
А "new" - скорее, наоборот, в таблице размещения.
В остальном - правильно. | |
|
|
|
|
|
|
|
для: Trianon
(29.11.2010 в 22:47)
| | Спасибо большое )))
Ещё вопрос на по следок ))) Как можно проверить не будет ли слишком загружена база, если в онлайне будет более 1000 человек.. | |
|
|
|
|
|
|
|
для: f@ntom
(29.11.2010 в 23:06)
| | Вы эту тысячу человек накопайте сперва. | |
|
|
|
|
|
|
|
для: f@ntom
(29.11.2010 в 22:36)
| | Только старайтесь использовать английский названия: from (от) и to (кому)
Я, например, komu упорно читаю как Коми (республика такая, ага). | |
|
|
|
|
|
|
|
для: neadekvat
(29.11.2010 в 23:04)
| | мечты :))
Человек ник собственный без ошибки не может написать, а Вы - поле в таблице.
То есть я всеми конечностями - за! Но ведь утопия... | |
|
|
|
|
|
|
|
для: Trianon
(29.11.2010 в 23:07)
| | Так красивее просто =((( | |
|
|
|
|
|
|
|
для: f@ntom
(29.11.2010 в 23:07)
| | как красивее?
fantom вместо phantom ?
или f@ntom вместо ph@ntom ? | |
|
|
|
|
|
|
|
для: Trianon
(29.11.2010 в 23:09)
| | f@ntom вместо ph@ntom
Эстетичнее =))))))))) | |
|
|
|
|
|
|
|
для: f@ntom
(29.11.2010 в 23:11)
| | ну я ж говорил - утопия. | |
|
|
|
|
|
|
|
для: Trianon
(29.11.2010 в 23:07)
| | Не все потеряно :) | |
|
|
|
|
|
|
|
для: neadekvat
(29.11.2010 в 23:04)
| | Ок, прислушался, спасибо =)) | |
|
|
|