【问题标题】:Store Tags in SQL and Retrieve it在 SQL 中存储标签并检索它
【发布时间】:2017-08-23 01:46:29
【问题描述】:

我已经开始学习 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,但目前我无法想象,当我想为其添加新标签时它将如何工作。

【问题讨论】:

    标签: php mysql tags


    【解决方案1】:

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

    如果我错了,请纠正我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多