mysql 查询多条数据查询,查询最新的一条

it2022-05-05  123

 查询最新一条数据,有人建议用子查询先排序后分组,但是这中遇到索引可能会失效。故建议用not exists来做。

注意点:

 1.  not exists  查询条件  code  为分组字段, lastjoindate 未排序字段

  2.  not exists  查询条件要全包含外层查询条件

SELECT * FROM table1 a WHERE NOT EXISTS ( SELECT * FROM table1 b WHERE a.`code` = b.`code` AND b.lastjoindate > a.lastjoindate and b.`code` = '00007' ) AND a.`code` = '00007'

 


最新回复(0)