<!-- 原始SQL --> SELECT t.id FROM ( SELECT c.id FROM sys_audititem a INNER JOIN sys_audititem_audititem_meta b INNER JOIN sys_audititem_meta c ON a.id = b.audititem_id AND b.audititem_meta_id = c.id WHERE a.type = 0 AND a.path_ids LIKE '%1542426374668255233%' AND c. STATUS = 1 GROUP BY c.id ORDER BY c.update_date DESC LIMIT 1,20 ) AS t <!-- 修改后的sql--> SELECT t.id FROM ( SELECT c.id FROM sys_audititem a INNER JOIN sys_audititem_audititem_meta b ON a.id = b.audititem_id INNER JOIN sys_audititem_meta c ON b.audititem_meta_id = c.id WHERE a.type = 0 AND a.path_ids LIKE '%1542426374668255233%' AND c. STATUS = 1 ORDER BY c.update_date DESC ) AS t GROUP BY t.id LIMIT 1,20 <!-- 原因:1. GROUP BY c.id ORDER BY c.update_date DESC ,同时应用不支持 2. INNER JOIN 每俩个表 后面都要跟 on , (三张表 INNER JOIN 完毕后,on and ,不支持) -->