anton_reut
@anton_reut
Начинающий веб-разработчик

Как лучше заносить и хранить значения множественного выбора чекбоксов в MySQL?

Что лучше - хранить массив выбранных опций в одной ячейке:

- Заявка -
Столбец 1: значение
Столбец 2: значение
Столбец 3: массив значений разделенных запятой

Или сделать вторую таблицу и сделать "один ко многим", где один столбец это id заявки, а второй значение чекбоксов?

- Заявка -
Столбец 1: значение
Столбец 2: значение

- Чекбоксы -
Столбец id заявки: значение
Столбец значение чекбокса: значение
(у нескольких строк может быть один id но разные значения чекбоксов)

Я склоняюсь к первому варианту, ведь чекбоксов врятле будет больше 10 например, и хранить такой небольшой массив в одной ячейке вполне норм.
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 2
egor_nullptr
@egor_nullptr
При количестве "чекбоксов" до 64 можно упаковывать в целое число выставляя соответствующие биты.
Ответ написан
Комментировать
irishmann
@irishmann
Научись пользоваться дебаггером
Если вы в одним момент решите увеличить количество чекбоксов, то что тогда? Придется увеличивать количество столбцов в таблице.
Я б хранил таким образом

Заявки
___________________________________________________
Ид | бла бла бла | параметры
___________________________________________________

Где в столбце "параметры" хранил бы json, например
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы