您正在使用 IPV4 [35.173.233.176] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 007
2024年 劳动节 034
2025年 元 旦 279
2025年 春 节 307
 
您现在的位置:首页 >> 数据库 >> 内容
本类新增
本类热门
获取MySQL的表中每个userid最后一条记录的方法
内容摘要: 如下表:CREATETABLE`t1`(`userid`int(11)DEFAULTNULL,`atime`datetimeDEFAULTNULL,KEY`idx_userid`(`userid`))ENGINE=InnoDBDEFAULTCHARSET=utf8;CREATETABLE`t1`(`userid`int(11)DEFAULTNULL,`ati......
如下表:

CREATETABLE`t1`(

`userid`int(11)DEFAULTNULL,

`atime`datetimeDEFAULTNULL,

KEY`idx_userid`(`userid`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

CREATETABLE`t1`(

`userid`int(11)DEFAULTNULL,

`atime`datetimeDEFAULTNULL,

KEY`idx_userid`(`userid`)

)ENGINE=InnoDBDEFAULTCHARSET=utf8;

数据如下:

MySQL>select*fromt1;

+--------+---------------------+

|userid|atime|

+--------+---------------------+

|1|2013-08-1211:05:25|

|2|2013-08-1211:05:29|

|3|2013-08-1211:05:32|

|5|2013-08-1211:05:34|

|1|2013-08-1211:05:40|

|2|2013-08-1211:05:43|

|3|2013-08-1211:05:48|

|5|2013-08-1211:06:03|

+--------+---------------------+

8rowsinset(0.00sec)

MySQL>select*fromt1;

+--------+---------------------+

|userid|atime|

+--------+---------------------+

|1|2013-08-1211:05:25|

|2|2013-08-1211:05:29|

|3|2013-08-1211:05:32|

|5|2013-08-1211:05:34|

|1|2013-08-1211:05:40|

|2|2013-08-1211:05:43|

|3|2013-08-1211:05:48|

|5|2013-08-1211:06:03|

+--------+---------------------+

8rowsinset(0.00sec)

其中userid不唯一,要求取表中每个userid对应的时间离现在最近的一条记录.初看到一个这条件一般都会想到借用临时表及添加主建借助于join操作之类的.

给一个简方法:

MySQL>selectuserid,substring_index(group_concat(atimeorderbyatimedesc),",",1)asatimefromt1groupbyuserid;

+--------+---------------------+

|userid|atime|

+--------+---------------------+

|1|2013-08-1211:05:40|

|2|2013-08-1211:05:43|

|3|2013-08-1211:05:48|

|5|2013-08-1211:06:03|

+--------+---------------------+

4rowsinset(0.03sec)

MySQL>selectuserid,substring_index(group_concat(atimeorderbyatimedesc),",",1)asatimefromt1groupbyuserid;

+--------+---------------------+

|userid|atime|

+--------+---------------------+

|1|2013-08-1211:05:40|

|2|2013-08-1211:05:43|

|3|2013-08-1211:05:48|

|5|2013-08-1211:06:03|

+--------+---------------------+

4rowsinset(0.03sec)

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:mysql数据库导出xml的实现方法

 

下一篇:mysql中将null值转换为0的语句

发布日期:2023/4/19
手机扫二维码直达本页
发布时间:12:26:20
点  击:11
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....