Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Несколько значений в одном поле mysql
Форумы портала PHP.SU » » Работа с СУБД » Несколько значений в одном поле mysql

Страниц (1): [1]
 

1. Hawkmoth - 11 Апреля, 2015 - 22:56:19 - перейти к сообщению
Например, есть простенькая таблица чата, в которой четыре поля: message_id, sender_id, receiver_id, message. А если получателей несколько? Не создавать же на каждое такое сообщение отдельную таблицу?
2. Мелкий - 11 Апреля, 2015 - 23:13:51 - перейти к сообщению
Hawkmoth пишет:
Несколько значений в одном поле mysql

Бредовая идея городить костыли на ровном месте.

Hawkmoth пишет:
Не создавать же на каждое такое сообщение отдельную таблицу?

Зачем таблицу?
Отдельную строку с идентичными сообщениями - а почему бы и нет? Обрабатывать просто, партицировать просто.
Или типичная связь М:М, которая в РСУБД делается через таблицу связей. Будет таблица сообщений: id, отправитель, сообщение и таблица видимости получателей: id получателя и id сообщения.
И у чатов обычно нет id получателя.
3. Hawkmoth - 11 Апреля, 2015 - 23:20:07 - перейти к сообщению
Спасибо.

Мелкий пишет:
И у чатов обычно нет id получателя.


В этом есть приват, + адресованные сообщения у получателя подсвечиваются.

 

Powered by ExBB FM 1.0 RC1