指定一条记录 ID=4
里面有 Sort 字段 datetime 型
我想做一排序功能, 上移和下移,
请问如何用一条 sql 语句来交换该记录和sort 比他大的记录中 sort 字段值呢?
请各位帮忙,我想用一条sql 语句.谢谢!
------解决方案--------------------------------------------------------
select id,max(sort) from table where id=4?
------解决方案--------------------------------------------------------
更改表中的值吗?
------解决方案--------------------------------------------------------
应该不行的,类似数据结构中的冒泡排序,需要一个中间变量的..
------解决方案--------------------------------------------------------
试试这个
UPDATE table
SET sort= b.sort
FROM table a,
(SELECT id, MAX(sort) AS sort
FROM table
GROUP BY id) b
WHERE a.id = b.id
不过这样改数据不大好吧!
------解决方案--------------------------------------------------------
一条sql不行吧,要写一个过程才行