php - MySQL : "How to store row from one table(link) to multiple(cateogry) tables."

标签 php mysql sql

我不确定我的标题措辞是否正确,但我想要实现的是:

来自包含 link.idlink.loclink.title 的表 link >link.desc , link.cat_id

让它连接到定义类别的第二个表category。每个 link 可以有多个 category ,每个 category 可以有多个 link

我设法通过让category表包含:category.idcategory.namecategory.desc来做到这一点category.id 上的外键 link.cat_id

只需在多个 category 行中插入相同的 link 行即可。但我确信这不是最佳实践,并且有更好的解决方案。我已经在这里阅读了一些问题和答案,并研究了 MySQL 教程,但我无法全神贯注于此。

如果有人能举出具体的例子来说明如何实现这一点,我将不胜感激。

感谢您花时间阅读本文。

最佳答案

您最好使用“桥接表”,仅包含字段 cat_id 和 link_id,除非您希望重复任何组合,否则请将“桥接表”的两个字段都设置为外键

关于php - MySQL : "How to store row from one table(link) to multiple(cateogry) tables.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33329083/

相关文章:

php - 类变量函数

php - PHP 中的可扩展 Trie 实现

php - 产品图片设置不保存 woocommerce

php - 根据 ID 更新与另一个表列值等效的所有列值

php - 为什么我的 sql 计数打印字母文本?

\r\n 和\n 之间的 PHP 区别

php - 第 6 行的 fatal error : Call to a member function get() on a non-object in C:\wamp\www\ci\application\models\site_model. php

MYSQL 查询每周获取新客户

sql - 在 SQL Reporting Services 中对齐文本

mysql - 将结果加入新表?