MySQL — какой тип данных выбрать для вставки в таблицу нескольких значений?

Суть проблемы в том, что к примеру, я оставляю отзыв и выбираю несколько категорий этого отзыва.
Как хранить в базе выбор нескольких категорий к отзыву?

Поискал самостоятельно, выяснил, что есть 2 типа списков ENUM и SET. Но они требуют заранее быть заполненными в базе при создании таблицы, а я могу добавлять категории и выбирать уже вместе с добавленными, так что мне получается не подходят такие типы данных...

И как будет реализован запрос для вставки таких данных через поле select multiple (html)?
  • Вопрос задан
  • 3019 просмотров
Решения вопроса 2
я оставляю отзыв и выбираю несколько категорий этого отзыва.
Как хранить в базе выбор нескольких категорий к отзыву?

Создайте связную таблицу в которой будет ид отзыва и категория.
Например Отзыв вида "Тест отзыв" в категории cat1,cat2 в базу будет добавлено 2 записи
1 cat1
1 cat2
Где 1 - ид отзыва.
Выборка елементарна..

ENUM и SET не совсем Ваш вариант. Они не для списков значений, а для констант.
Ответ написан
slavikse
@slavikse Автор вопроса
<select multiple size="2" name="categoryRev">
    <option value="1">cat1</option>
    <option value="2">cat2</option>
</select>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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