我目前有一个非常简单的 MySQL 数据库(articlesDB),其中包含 1 个表(文章)和 6 行,因此设置如下:
-------------------------------------------------------------------------------------
id (int) | articletitle | articleorganization | articledate | articleurl | articletags
-------------------------------------------------------------------------------------
数据库的目的是存储有关文章的信息以及存储已应用于这些文章的“标签”,以便可以通过表单通过任何查询组合搜索文章。
id 自动递增,但文章标题、组织、日期、url 和标签都是从使用 PHP 构建的条目表单中输入的。问题是需要有一种方法来强制将正确的标签拼写应用于文章,所以我认为复选框将是可行的方法。这样,只能应用正确(且一致)拼写的标签。
然而,我发现为了以这种方式实现复选框,我实际上需要数据库中的多个表;一个用于文章数据,一个用于标签,一个用于将标签与文章数据交叉引用:
// 文章信息
----------------------------------------------------------------------
id | articletitle | articleorganization | articledate | articleurl
----------------------------------------------------------------------
//标签信息
--------------
id | articletag
--------------
// 文章和标签参考
-------------------------------
id | articleid | articletagid
-------------------------------
不过,在此之后,我不确定如何为 MySQL 查询构建逻辑。
我认为我需要将数据插入到 3 个单独的表中,但我不知道究竟需要去哪里。
非常感谢任何有关在哪里查看的帮助或线索。