首页 > 解决方案 > 使用子查询选择 2 个表

问题描述

所以我的数据库上有 2 个表。一张是员工表,另一张是员工绩效表。在性能表中,我有一个名为“票”的列。

我正在尝试做的是选择“Tech1”部门中票数最多的员工

这是我到目前为止得到的选择:

SELECT  e.Emp_name, p.Ticket
    FROM  employee e
    LEFT JOIN  performance p  ON e.id=p.id
    WHERE  p.Ticket = 
        ( SELECT  MAX(p.Ticket)
            FROM  tbl_ambilmk
            WHERE  p.departement="Tech1"
        ) 

但是,查询不起作用。它将显示来自 Tech1 的所有员工和工单,而不是最大化它们。

标签: mysqlselectsubquery

解决方案


你可以试试这个。但应该更容易。

SELECT id,Emp_name FROM employee WHERE ID IN (
SELECT distinct ID FROM performance WHERE Ticket =(
SELECT MAX(Ticket) FROM performance WHERE departement='Tech1'))

推荐阅读