免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1513 | 回复: 2
打印 上一主题 下一主题

求一个语句或者存储过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-02 12:57 |只看该作者 |倒序浏览
大家好:

    我目前有两个表A,B。

A中有两个字段uid和fid。

B表中也有这两个字段,不过目前fid是空的。写个语句或者存储过程将B表中的fid字段填上。这个fid是按照uid的对应关系从A表中查到的。

说得清楚吗??

高手帮忙写个语句吧。

我自己写了个存储过程,不过执行起来老是挂起。在mysql上用show processlist看总是卡在 set @id=@id+1;

存储过程脚本如下:

DELIMITER $$

DROP PROCEDURE IF EXISTS `update_tb_fashion_share` $$
CREATE DEFINER=`root`@`%` PROCEDURE `update_tb_fashion_share`()
BEGIN
set @id=200064000;
repeat

update tb_fashion_share set fid=(select fid from tb_userinfo where uid=@id) where uid=@id;
set @id=@id+1;
until @i>200064100 end repeat;
END $$

DELIMITER ;

论坛徽章:
0
2 [报告]
发表于 2009-07-02 13:47 |只看该作者
一句 UPDATE 就可以吧

UPDATE A,B SET B.fid = A.fid WHERE B.uid > 200064000 AND  B.uid < 200064100 AND B.uid = A.uid;

论坛徽章:
0
3 [报告]
发表于 2009-07-02 15:10 |只看该作者
十分感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP