求一sql语句
表A:
uid    intime     outime                 state
0      2007-9-5 15:07:47        2007-9-5 17:21:03      1
0      2007-9-5 15:08:13        2007-9-5 20:18:02      2
表B 
uid    intime     outime                 state
34      2007-9-5 16:07:47        2007-9-5 17:23:03      1
44      2007-9-5 18:08:13        2007-9-5 20:18:02      2
34      2007-9-5 18:07:47        2007-9-5 19:21:03      1
44      2007-9-5 21:08:13        2007-9-5 21:18:02      1 
44      2007-9-5 22:08:13        2007-9-5 23:18:02      2
35      2007-9-5 17:27:47        2007-9-5 17:33:03      1
36      2007-9-5 17:27:47        2007-9-5 17:33:03      2想通过表B的表更新表A 中的uid字段 更新的条件 
1、state相同 
2、表B 中的intime 必须大于 表A中的outime 更新完以后 表A中的同uid数据intime不能小于表B中uid中的outime数据44     2007-9-5 15:07:47        2007-9-5 17:21:03      1
36      2007-9-5 15:08:13        2007-9-5 20:18:02      2