将子查询放在WHERe子句中并将其限制为n.control_number意味着它将多次运行子查询。这称为 相关子查询 ,通常是性能的杀手。
最好在FROM子句中运行一次子查询,以获得每个控件号的最大日期。
SELECt n.* FROM tblpm n INNER JOIN ( SELECt control_number, MAX(date_updated) AS date_updated FROM tblpm GROUP BY control_number) AS max USING (control_number, date_updated);



