我不知道模式,但如果你每次为一个特定的作者做这件事,大致如下:
$foo = $db->Execute("SELECT DISTINCT(email) FROM comments WHERE comment_author = ? AND email <> \'\'",$authorname);
if ($foo->count > 0) {
$db->Execute("UPDATE comments SET email = ? WHERE comment_author = ? AND email <> \'\'",$foo[0],$authorname);
}
抱歉,假设了一些随机的、通用的db对象/接口。。。。