Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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 具有组数据库架构建议的员工和部门_Php_Mysql - Fatal编程技术网

Php 具有组数据库架构建议的员工和部门

Php 具有组数据库架构建议的员工和部门,php,mysql,Php,Mysql,我得到的是 表: employee {id, name, phone, dep_link[fk]} department {id, name} groups {id, name} employees_groups {id, emp_id_link[fk] ,group_id_link[fk]} departments_groups {id, dep_id_link[fk], group_id_link[fk]} 逻辑: 每个员工可以在一个部门,该部门可以有许多员工。(一对多是我在{dep_l

我得到的是

表:

employee {id, name, phone, dep_link[fk]} 
department {id, name}
groups {id, name}
employees_groups {id, emp_id_link[fk] ,group_id_link[fk]}
departments_groups {id, dep_id_link[fk], group_id_link[fk]}
逻辑:

  • 每个员工可以在一个部门,该部门可以有许多员工。(一对多是我在
    {dep_link[fk]}
    中所做的选择)
  • 每个员工可以在多个组中,一个组可以有多个员工
  • 每个部门可以分为多个组,一个组可以有多个部门
  • 我对桌子和关系做的对吗?我有两个部门(IT、档案),它们都是团队的一部分。将中的关系添加到departments_groups表后,如何检索这些部门的员工

    例如,我有两个部门(IT、档案),它们是 在我将中的关系添加到部门组后,将组(全部) 表如何检索这些部门的员工


    我想这是你想要的:

    select e.id
          ,e.name
          ,e.phone
    from employee e
        ,group g
        ,employee_groups eg
    where e.id = eg.emp_id_link
      and g.id = eg.group_id_link
      and g.name = "all"
    

    希望有帮助。:)

    这不会得到departments\u group表中的员工。
    select e.id
          ,e.name
          ,e.phone
    from employee e
        ,group g
        ,employee_groups eg
    where e.id = eg.emp_id_link
      and g.id = eg.group_id_link
      and g.name = "all"