将标记存储在SQL中并检索它

时间:2017-03-29 14:01:27

标签: php mysql tags

我已经开始学习php& mysql,目前我正在考虑如何存储和检索某些产品的标签。

我想为指定的产品分配标签,然后使用while方法或类似的

进行显示

在第一步,我想将它存储在一个字段中,但我不知道如何将每个单词作为单一项目进行检索。

CREATE TABLE `products` (
  `id` int(11) NOT NULL,
  `brand_id` int(11) NOT NULL,
  `category_id` int(11) NOT NULL,
  `product_name` text COLLATE utf8_unicode_ci NOT NULL,
  `product_description` text COLLATE utf8_unicode_ci NOT NULL,
  `product_keywords` text COLLATE utf8_unicode_ci NOT NULL,
  `product_image` text COLLATE utf8_unicode_ci NOT NULL,
  `product_specification` text COLLATE utf8_unicode_ci NOT NULL,
  `product_spec_link` text COLLATE utf8_unicode_ci NOT NULL,
  `product_webstie` text COLLATE utf8_unicode_ci NOT NULL,
  `status` text COLLATE utf8_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

有什么想法吗?

我在这里读到最好的方法是为此目的创建单独的表并将它们分配给特定的产品ID,但目前我无法想象它,当我想为它添加新标签时它将如何工作。

1 个答案:

答案 0 :(得分:0)

经过多次研究,我认为我找到了实现自己想法的最佳方式。 首先,我们必须为标签做单独的表,并使用多对多或一对多选项创建与其他表的关系,这取决于我想要使用的方式。 如果多个产品有多个标签可以重复,那么我必须使用多对多的关系。

如果我弄错了,请纠正我。