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的资料全部捞出来,对时间做降序排列
: 然后一笔一笔的比对资料而已
: 这样感觉起来很没效率
: 有没有办法直接捞出最后变更的管理员呢?