【发布时间】:2013-05-28 18:26:31
【问题描述】:
我有一个“经理”,可以分配到多个位置并在每个位置处理一个部门。我想要一个可以获取所有这些的查询:
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
删除所有不满足第二个查询但将两个查询连接在一起的结果?
我们将不胜感激。
【问题讨论】:
-
经理所在的所有记录。我知道我需要一个相交来获取经理的 ID 和他的位置
标签: php mysql database laravel