php - MYSQL 数据库结构 - 数组?

标签 php mysql

我读过多个地方,指出不应将数组存储在 mysql 数据库中。所以我想我应该问我应该如何去做:

我正在用 php/mysql 编写一个基本的任务管理应用程序,我想要有项目和任务。任务是单个对象,项目是包含多个任务的对象。所以我已经让任务正常工作,我有一个包含 id、name、dueDate 列的任务表。我的下一步是项目。

我的计划是建立一个包含 id、name、dueDate 和 taskID 列的项目表。 taskID 列可以保存任务 ID 数组,也可以只是包含逗号分隔符的字符串。

有什么建议吗?

最佳答案

这在 MySQL 中称为一对多关系。您将拥有保存其分配到的项目 ID 的任务。因此,要查找与项目关联的任务,您只需查询持有项目 ID 的所有任务即可。听起来对吗?

关于php - MYSQL 数据库结构 - 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008958/

相关文章:

python - 无法在 virtualenv 上安装 MySQLdb (Mac 10.13)

php - 发生 UPLOAD_ERR_INI_SIZE 错误时获取尝试上传的文件大小?

php - 在 HTML 搜索表单的 1 个输入文本中搜索超过 1 个值

php - 跳过当前迭代

php - 从 Laravel 4 Controller 执行 Python 脚本

php - 为什么 Composer 不工作centos symfony4

mysql - 使用 WHERE 和 AND 参数的 LEFT JOIN

php - 使用不同表中另一行的数据更新行

mysql - Sql如何在保留列中现有字符串的同时更新列

大型表的 MySQL 优化