我有一个“经理”,可以分配到许多位置并在每个位置处理一个部门。我想要一个可以抓住所有这些的查询:
http://sqlfiddle.com/#!2/33453c/1
在上面的示例中(在链接中),您可以看到我计算了每个部门有多少员工。
Managers和Employees位于名为staff的表中,我不希望查询检索经理记录。所以 user_role = "Employee";
我在laravel 中将其作为原始查询运行,因此我可以将它们作为对象检索:
$employees= DB::query('query goes in here')->get();
例如,staff_id 为“5”的经理获取该经理所属的所有地点和部门中的每个员工,如果这有意义的话?
我的猜测是:
伪
First Query SELECT ALL FROM staff, locations and departments where user_role = "employee"
Second Query SELECT ALL FROM staff, locations and departments where manager id=5
删除所有不满足第二个查询但将两个查询连接在一起的结果?
帮助将不胜感激。