其实就是sql,找一个字段a用来排序。从0开始,凡是置顶的都在最大值的基础上+1,查询根据a排序,时间。
由于要兼容mysql和orcale,两者的写法稍微有点不一样。
orcale:
update TBUSER set SN = (select MAX(snid)+1 from TBUSER),UDTTIME = sysdate
where pk_id = '3';
mysql:
update table set SN =
(select sn+1 from (select MAX(sn) as sn from table) tt ),udt_dt_tm = SYSDATE()
where tpl= ?
还有一种写法很奇怪适用于mysql的看不太懂以后有空研究
UPDATE ${table.tb} a JOIN
(
<foreach collection="list" separator=" UNION " item="element" index="index" >
SELECT #{element.strWO_ID} AS Wk_ID, #{element.strUSSWOGWO} as USSWOGWO
</foreach>
) b USING(WO_ID)
SET a.WO=b.WO;
680

被折叠的 条评论
为什么被折叠?



