Solo  当前访客:5 登录 注册

喧哗博客-http://blog.xuahua.com

繁华过后的沉寂--技术经验分享
浏览次数: 101,152    文章总数: 91    评论总数: 3
标签:

一个查询SQL的优化-mysql

1,查询MYSQL

select max(createtime)
from t_mem_login_log
where id<(
SELECT MAX(id)
FROM t_mem_login_log
WHERE userid= 74
and flag= 1)
and userid= 74
and flag= 1

查询目的,查询当前用户当前登录的前一条最大的创建时间。比如

1 2 3 4 5 分别代表五条记录,5 为最大即最后一条插入数据,此时,需要取出比5小的最大记录4 。

 优化后的sql改写为

SELECT createtime
FROM `t_mem_login_log`
where userid= 74
and flag= 1
order by createtime desc
limit 1,1;

公告

喧哗博客--繁华过后的沉寂--技术经验分享^-^
Copyright (c) 2009-2020, b3log.org & hacpai.com