查询最新一条数据,有人建议用子查询先排序后分组,但是这中遇到索引可能会失效。故建议用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'