2017-02-17 50 views
-1

我正在使用phpMyAdmin中的数据库。MySQL查询找出最老员工的经理

我正在查询将生成最老员工的经理的查询。

我将为此链接不同的数据库。

的第一个数据库称为person并具有以下字段:

[firstname] 
[surname] 
[DOB] 

第二个数据库称为manager_allocation,我想用以下字段:

[person_id] 
[line_manager_id] 
+0

您为最老的员工编写查询,获取他们的ID并将其用作选择经理信息的子查询。 –

+0

请注意,你调用'database'的东西实际上是'tables'。 – tilz0R

+0

而所谓的领域是专栏 - 虽然这是一个微妙的区别。 – Strawberry

回答

0

要获得最古老雇员从表person你可以使用这样的查询:

select personid, firstname, surname, DOB 
from person 
order by DOB desc 
limit 1 

,如果你要考虑一个以上的人具有相同的出生日期,查询将是这样的:

select personid, firstname, surname, DOB 
from person 
where DOB = (select min(dob) from person) 

返回经理(如有多于一人份额最大年龄经理)你可以使用这样的查询:

select line_manager_id 
from manager_allocation 
where 
    person_id IN (
    select personid from person 
    where DOB = (select min(dob) from person) 
) 
0

您可以使用最小或最大函数来获取最早或最新的日期。

select line_manager_id from person inner join manager_allocation on person.person_id=manager_allocation.person_id where DOB=(select min(DOB) from person)