在3个标准的基础上找到并在MySQL中替换

时间:2013-12-18 21:59:59

标签: mysql sql wordpress

我想在3个标准中找到MySQL(Wordpress网站)中的guid专栏。我在phpMyAdmin中搜索了一下,我找到了我要找的结果。

不幸的是我无法从SQL中替换选定的guid:

SELECT * 
FROM  `wp_posts` 
WHERE  `post_date` LIKE  '%2012-03%'
AND  `guid` NOT REGEXP  'http://www.'
AND  `post_type` =  'attachment'
REPLACE(guid,'http://', 'http://www.mydomain.org/wp-content/uploads/2012/03/')

以上替换代码无效。我需要在SQL(phpMyAdmin)中运行以从以上3个标准中查找?

(WHERE  `post_date` LIKE  '%2012-03%'
    AND  `guid` NOT REGEXP  'http://www.'
    AND  `post_type` =  'attachment')

并将guid列从“http://”替换为“http://www.mydomain.org/wp-content/uploads/2012/03/”。

2 个答案:

答案 0 :(得分:1)

尝试更新而不是替换

此网站专门更改了关于word press的guids中的网址 Have a look

答案 1 :(得分:0)

这是在这个网页上找到的完美的sql http://www.webhostingtalk.com/showthread.php?t=1004440

UPDATE wp_posts
SET guid = REPLACE(guid, 'http://', 'http://www.mydomain.org/wp-content/uploads/2012/03/')
WHERE  `post_date` LIKE  '%2012-03%'
AND  `guid` NOT REGEXP  'http://www.'
AND  `post_type` =  'attachment';