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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Несколько значений в одном поле mysql
Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012
Помог: 6 раз(а)
Например, есть простенькая таблица чата, в которой четыре поля: message_id, sender_id, receiver_id, message. А если получателей несколько? Не создавать же на каждое такое сообщение отдельную таблицу?
Мелкий
Отправлено: 11 Апреля, 2015 - 23:13:51
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Hawkmoth пишет:
Несколько значений в одном поле mysql
Бредовая идея городить костыли на ровном месте.
Hawkmoth пишет:
Не создавать же на каждое такое сообщение отдельную таблицу?
Зачем таблицу?
Отдельную строку с идентичными сообщениями - а почему бы и нет? Обрабатывать просто, партицировать просто.
Или типичная связь М:М, которая в РСУБД делается через таблицу связей. Будет таблица сообщений: id, отправитель, сообщение и таблица видимости получателей: id получателя и id сообщения.
И у чатов обычно нет id получателя.
----- PostgreSQL DBA
Hawkmoth
Отправлено: 11 Апреля, 2015 - 23:20:07
Посетитель
Покинул форум
Сообщений всего: 329
Дата рег-ции: Янв. 2012
Помог: 6 раз(а)
Спасибо.
Мелкий пишет:
И у чатов обычно нет id получателя.
В этом есть приват, + адресованные сообщения у получателя подсвечиваются.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.