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

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

猜你喜欢

转载自blog.csdn.net/LOVE_sel/article/details/96438113