Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向项目中添加多个人员并向人员显示这些项目(PHP+MySQL)_Php_Mysql_Database Design - Fatal编程技术网

如何向项目中添加多个人员并向人员显示这些项目(PHP+MySQL)

如何向项目中添加多个人员并向人员显示这些项目(PHP+MySQL),php,mysql,database-design,Php,Mysql,Database Design,我不知道我是否应该在这里问这个问题,但它与数据库开发/编程有关 我正在开发一个项目管理应用程序,看起来一切都很好,有一个项目表和员工表等等 现在我正在使用PHP+MySQL,这是测试版,稍后我将使用NoSQL数据库 我面临的问题是如何向项目中添加多个员工,我应该这样做吗?即在项目数据库中添加一个字段,其中包含所有员工的列表,如员工=1,2,34,2或员工='user1,user2,emailaddress 如果我这样做,我将如何显示分配给员工的项目列表…,当员工登录时,我的意思是我可以这样做,但

我不知道我是否应该在这里问这个问题,但它与数据库开发/编程有关

我正在开发一个项目管理应用程序,看起来一切都很好,有一个项目表和员工表等等

现在我正在使用PHP+MySQL,这是测试版,稍后我将使用NoSQL数据库

我面临的问题是如何向项目中添加多个员工,我应该这样做吗?即在项目数据库中添加一个字段,其中包含所有员工的列表,如员工=1,2,34,2或员工='user1,user2,emailaddress

如果我这样做,我将如何显示分配给员工的项目列表…,当员工登录时,我的意思是我可以这样做,但这不会非常简单…,我想这样做的想法非常可怕,例如,只要员工登录,检查每个项目的“员工”字段,如果他们在该列表中,则向他们显示该项目


你们对如何进行这项工作有什么想法吗?如果有,请告诉我。

使用关系数据库构建应用程序,完成后,切换到NoSQL数据库?不要!NoSQL是一种不同的方法,它将花费您大量的时间

除此之外,我认为您需要一个表格来将您的项目与员工联系起来。此表将包含一个项目id和一个员工id,这也是主键

为员工选择项目非常简单,如下所示:

SELECT p.projectName 
FROM staffProjects AS sp 
INNER JOIN projects AS p USING (projectID) 
WHERE staffID = 1";

当您有关系用例时,为什么要生成非关系数据库?仅仅因为NoSQL是当今的流行语并不意味着你应该避免使用合适的工具来完成这项工作。