首页 > 数据库技术 > 详细

Mysql查询结果作为另一张表的更新内容

时间:2015-09-02 16:03:29      阅读:302      评论:0      收藏:0      [点我收藏+]

1、将查询结果中有用的数据用分隔符获取,更新到另一张表。

DELIMITER $$    
DROP FUNCTION IF EXISTS `func_splitString` $$    
CREATE FUNCTION `func_splitString`    
( f_string VARCHAR(1000),f_delimiter VARCHAR(5),f_order INT)   
  RETURNS VARCHAR(255) CHARSET utf8    
BEGIN    
    DECLARE result VARCHAR(255) DEFAULT ‘‘;    
    SET result = REVERSE(SUBSTRING_INDEX(REVERSE(SUBSTRING_INDEX(f_string,f_delimiter,f_order)),f_delimiter,1));    
    RETURN result;    
END$$  

//更新表字段3min_document:cover_id int
//查询表字段3min_document_video:video string (内容类似:xxxxxxx|12)
UPDATE 3min_document d INNER JOIN 3min_document_video v ON d.id=v.id
SET d.cover_id=func_splitString(v.video,‘|‘,2);



Mysql查询结果作为另一张表的更新内容

原文:http://my.oschina.net/liucao/blog/500688

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!