update table1 set a =(select b from table1 order by time desc limit 1 ) where id ='123'就是把table1的a 设置为 table1 最新一条记录的b列的值
解决方案 »
- 求MySql新建表语句
- Navicat for MySql 如何使用?
- mysql高手请进,两个CPU,如何都利用起来
- 请问 mysql如何修改表字段的约束
- mysql是否支持CONTAINS谓词和 FREETEXT谓词,如果是它的使用情况和sql sever有什么区别么?
- mysql数据库的访问量
- 怎样将MSsql server2000中的数据库直接生成MySQL的数据库
- ERROR 2003 不能连接到My SQL服务器! SOS
- MySQL UDF在Windows下的开发
- 一句SQL实现下面功能,是否可行?
- 我本地的phpmyadmin,可以管理我的虚拟主机上的mysql吗?
- 如何检查一个myisam表的碎片的指标?
不过你可以两句揉成一句执行:
select b into @b from table1 order by time desc limit 1; update table1 set a = @b where id ='123';
放到一个SQL语句里执行即可。
set t1.a=t2.b
where t1.id='123'