MySQL — какой тип данных выбрать для вставки в таблицу нескольких значений?
Суть проблемы в том, что к примеру, я оставляю отзыв и выбираю несколько категорий этого отзыва.
Как хранить в базе выбор нескольких категорий к отзыву?
Поискал самостоятельно, выяснил, что есть 2 типа списков ENUM и SET. Но они требуют заранее быть заполненными в базе при создании таблицы, а я могу добавлять категории и выбирать уже вместе с добавленными, так что мне получается не подходят такие типы данных...
И как будет реализован запрос для вставки таких данных через поле select multiple (html)?
я оставляю отзыв и выбираю несколько категорий этого отзыва.
Как хранить в базе выбор нескольких категорий к отзыву?
Создайте связную таблицу в которой будет ид отзыва и категория.
Например Отзыв вида "Тест отзыв" в категории cat1,cat2 в базу будет добавлено 2 записи
1 cat1
1 cat2
Где 1 - ид отзыва.
Выборка елементарна..
ENUM и SET не совсем Ваш вариант. Они не для списков значений, а для констант.