使用 PHP 和 MySQL 拆分帖子的关键字
在这种情况下,我们将有效地拆分存储在表的单列中的关键字,并将它们分布在两个新表中,确保数据完整性并优化查询。
背景:
我们有一个名为“post_tags”的表,其中包含帖子 ID (post_id) 和相应的标签 (tags_csv) ) 以逗号分隔。我们的目标是创建两个额外的表:“keywords”用于存储唯一关键字,“post_keywords”用于将关键字与帖子关联起来。
优化解决方案:
我们可以利用 MySQL 的存储过程才能高效地完成这项任务。 “normalise_post_tags”过程仔细地迭代帖子标签,提取关键字,并将它们插入到“keywords”表中。然后,它将关键字与“post_keywords”表中的帖子 ID 相关联。
实现详细信息:
数据准备:
存储过程:
执行:
优点这种方法:
用法示例:
用数据填充“post_tags”表后,执行“normalise_post_tags”过程将创建“keywords”和“post_keywords”表,以优化的方式拆分关键字与帖子并将其关联起来。
以上是如何从 MySQL 表中的逗号分隔字符串中拆分关键字并为后查询创建有效的关系?的详细内容。更多信息请关注PHP中文网其他相关文章!