Если вы хотите иметь возможность добавлять несколько тегов, то лучшим способом было бы реализовать такую таблицу:
item_tag
item_id - Integer
tag_name - Varchar
или две таблицы:
item_tag
item_id
tag_id
tags
id
name
Используйте таблицу post_tag
, чтобы содержать список того, какие теги связаны с каким элементом. Если вы хотите искать элементы по тегу, то вы можете сделать
SELECT * FROM `items` LEFT JOIN `item_tag` ON `items`.`id` = `item_tag`.`item_id` WHERE `tag_name` = 'value'
Вот пост , в котором обсуждается лучший способ реализации системы тегирования, который предлагает использовать три таблицы; например, items
, tags
, items_tags