【发布时间】:2016-08-02 23:39:01
【问题描述】:
我正在为一个正在查看员工活动的工作项目使用数据库。我有主表员工,其中包含员工信息,包括每个员工的主管 ID。我有另一个表,其中包含班次和主管 ID。当我尝试填充班次信息时,我的问题就出现了。它为员工填充,但对于主管来说是空的,因为他们有自己的主管。我试图弄清楚如何对其进行编码,以便我可以证明轮班的主管是该轮班的一部分。
填充班次信息的基本查询如下。
SELECT
nbr,
Event_Activity,
Minutes,
hours,
Call_for_Service,
incident,
LAST_NAME,
FIRST_NAME,
c.Employee_Nbr,
Supervisor,
sector_shift
FROM
cad c
JOIN
employees e ON e.en = c.employee_nbr
left JOIN
sector s ON s.supervisor_id = e.supervisor
order by sector_shift asc;
我对 SQL 很陌生,所以我很感激我能得到的任何帮助。
Sector
Field, Type, Null, Key
sector_shift, varchar(12), NO, PRI
supervisor_id, varchar(12), YES, MUL
Employees
Field Type, Null, Key
Position, varchar(255), NO
Job_Code, varchar(5), YES
Last_Name, varchar(25), YES
First_Name, varchar(12), YES
Email_Address, varchar(45), NO, UNI
EN, varchar(12), NO, PRI
Hire_Date, varchar(12), YES
Status, varchar(45), YES
Classification, varchar(12), YES
Supervisor, varchar(12), YES, MUL
CAD
Field, Type, Null, Key
cad_id, int(11), NO, PRI
Nbr, int(11), NO
Event_Activity, varchar(45), YES
Minutes, int(11), NO, MUL
Hours, varchar(25), YES
Call_for_Service, int(11), NO, MUL
Incident, int(11), NO, MUL
Misd., int(11), NO, MUL
Felony, int(11), NO, MUL
Other, int(11), NO, MUL
Report_Issued, int(11), NO, MUL
Employee_Nbr, varchar(12), YES, MUL
这是返回的示例。
Report_Nbr, crime, date, location, LAST_NAME, FIRST_NAME, Employee_Nbr, Supervisor, sector_shift
160002, PROPERTY, 01/01/16, 1516 N. MAIN ST., HOLLIS, NANCY, 80951, 48784, 2
160001, PROPERTY, 01/01/16, 6592 BELLCOURT PKY, WINCE, TIFFANY, 48714, 57080, 3
160003, DRUG - MARIJUANA, 01/01/16, 986 N. FRANKLIN ST., GARCIA, MARK, 72420, 12133, Delta
160005, ACCIDENT, 01/03/16, 3765 CHARLES DR., ALLEN, MICHAEL, 83701, 41647, Alpha
160013, DISPATCH, 01/04/16, 567 COWART LN., TALOBORT, ROGER, 41647, 55054, NULL
160007, PROPERTY, 01/04/16, 6594 HENDERSON AVE., SMITH, FRANK, 62500, 41647, Alpha
null 是主管,因此他的主管字段指向他的主管。我想要做的是让它表明他正在轮班他监督。
【问题讨论】:
-
能否提供架构结构?
-
@berty 上面的编辑有帮助吗? CAD中的Employee_nbr是一个外键,在Employees中引用EN,在Employees中Supervisor是在Sector中引用supervisor_id的外键。
标签: mysql