【发布时间】:2012-11-29 15:05:29
【问题描述】:
我有那个表:exitAndEnter 和列 id,exitHour
我想做这样的事情:
update exitAndEnter
set exitHour=?
where id=? AND (exitHour=LAST(exitHour) from enterAndExit)
我希望仅当它是请求 id 中的最后一条记录时才更新 exitHour
我希望我正确地解释了我自己
【问题讨论】:
我有那个表:exitAndEnter 和列 id,exitHour
我想做这样的事情:
update exitAndEnter
set exitHour=?
where id=? AND (exitHour=LAST(exitHour) from enterAndExit)
我希望仅当它是请求 id 中的最后一条记录时才更新 exitHour
我希望我正确地解释了我自己
【问题讨论】:
我假设“id”字段是自动递增的,如果 id 是 max() 或最后一条记录,“exitHour”将被更新
update exitAndEnter
set exitHour=?
where exitHour in(select max(exitHour) from exitAndEnter where id=?)
【讨论】:
UPDATE enterAndExit SET exitHour = ? WHERE index in(select max(index)from enterAndExit where id=?);