@Barrakuda74

Какой тип данных в MySQL выбрать для поля, который хранит ID тегов?

Подскажите пожалуйста везде пишут что для организации тегов лучше иметь три таблицы.
Мои, к примеру, имеют такой вид:

Fruits table:
id   name         description
1    Банан        Плод крупных тростниковых растений
2    Яблоко       Плод яблони с богатым содержанием клетчатки и витамина

Tags table:
id   name
1    Сладкий
2    Круглый

FruitsTagsMap table:
FruitsID        tagIDs
1               1
2               1,2


Интересует в каком типе данных мне сохранять tagIDs из таблицы FruitsTagsMap?
Здесь пишут, что через запятую крайне плохо сохранять данные, так как же их тогда сохранять?
Условие: в дальнейшем необходима будет гибкая выборка через теги (т.е. напр. выбрать id, которые содержат и тег 1 и тег 2, или только тег 1 или только тег 2, или которые не содержат тег 331 и т.д.).
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
Сохранение идентификаторов в виде строке крайне плохая практика. Просто сохраняйте данные в формате
FruitsID        tagID
1               1
2               1
2               2
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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