1

我有一个表,其中包含我公司员工的名字和姓氏,以及一个确定他们是否仍在公司工作的字段。

我有另一个表,其中包含员工的任务列表-它还包含两个字段,其中包含员工的名字和姓氏(- 是的,我知道这不是一个好的结构)。

我希望能够使用 MySQL 查询找到仍在公司工作但没有任务的所有员工。

有任何想法吗?

4

3 回答 3

1
SELECT *
FROM employees
WHERE still_working_for_company
AND NOT EXISTS (
  SELECT TRUE
  FROM tasks
  WHERE tasks.firstname = employees.firstname
  AND tasks.lastname = employees.lastname
)
于 2013-01-02T17:03:37.457 回答
0

你可以试试这个——

select * from FirstTable where firstTable.employee='yes' and 
     firstTable.empid IN (select secondTbl.empId where firstTable.empid = secondTbl.empId)

查询未经测试,并假设您的第二个表(任务表)仅在分配任务时才包含员工数据。

于 2013-01-02T17:06:16.027 回答
0

试试这个:

SELECT e.* 
FROM emp e 
LEFT JOIN emptask et ON e.firstname = et.firstname AND e.lastname = et.lastname 
WHERE e.stillworks = 'y' AND et.taskid IS NULL 
GROUP BY e.firstname, e.lastname
于 2013-01-02T17:11:43.180 回答