gpt4 book ai didi

php - 在 SQL 中存储标签并检索它

转载 作者:行者123 更新时间:2023-11-29 19:10:49 24 4
gpt4 key购买 nike

我已经开始学习 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 - 在 SQL 中存储标签并检索它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43095761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com