作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] 捞取前後两笔不一样的资料
时间Fri Oct 31 14:45:44 2014
select modified
from table t1 inner join (
select rid,max(date)
from table
where rid = 3
group by rid
) t2 on t1.rid = t2.rid
where t1.date = t2.date
※ 引述《LaPass (LaPass)》之铭言:
: 资料库名称:
: MySQL
: 资料库版本:
: 内容/问题描述:
: 有多笔资料
: id rid name value modified date
: 1 3 小明 0 管理员A 2014-10-31 10:01:00
: 2 3 小王 0 管理员A 2014-10-31 10:02:00
: 3 3 小华 1 管理员B 2014-10-31 10:03:00
: 4 3 小华 1 管理员A 2014-10-31 10:04:00
: 5 4 小英 5 管理员A 2014-10-31 10:05:00
: 6 4 小英 5 管理员B 2014-10-31 10:06:00
: 7 4 小英 6 管理员C 2014-10-31 10:07:00
: 8 4 小英 7 管理员C 2014-10-31 10:08:00
: 这资料表记录了哪个管理员修改过那个资料表的资料
: 我想寻找 rid=3 且最後变更name栏位的管理员
: 我目前想到的就只有把rid=3的资料全部捞出来,对时间做降序排列
: 然後一笔一笔的比对资料而已
: 这样感觉起来很没效率
: 有没有办法直接捞出最後变更的管理员呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.61.233.210
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1414737946.A.D6C.html
1F:推 LaPass: 改一下应该就可以用了,好方法 XD 11/03 17:26