在 MySQL 中,可以使用子查询和 ORDER BY 子句来实现只针对其中一个表取表里面数据 ID 最大的记录。假设有两个表:table1 和 table2,我们想要在多表连接查询时只针对 table2 取表里面数据 ID 最大的记录,可以按照以下步骤进行操作:1. 编写主查询,连接两个表,例如:\nsql\nSELECT *\nFROM table1\nINNER JOIN table2 ON table1.id = table2.table1_id\n\n2. 在主查询的 WHERE 子句中使用子查询,筛选出 table2 中 ID 最大的记录,例如:\nsql\nWHERE table2.id = (SELECT MAX(id) FROM table2)\n\n3. 最终的完整查询如下:\nsql\nSELECT *\nFROM table1\nINNER JOIN table2 ON table1.id = table2.table1_id\nWHERE table2.id = (SELECT MAX(id) FROM table2)\n\n这样,就可以只针对 table2 取表里面数据 ID 最大的记录进行多表连接查询。


原文地址: https://www.cveoy.top/t/topic/pqUE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录