我想将meta\\u值从一行复制到另一行(在同一个表中),其中user\\u id匹配。
中的每个用户wp_usermeta
表具有meta_key
/meta_value
配对用于first_name
和ameta_key
/meta_value
配对用于shipping_first_name
. 我想复制shipping_first_name
对的值first_name
值,其中user_id
匹配项。我想立即更新数据库中的所有用户(例如,通过phpMyAdmin)。
这个MySQL查询应该如何编写?
最合适的回答,由SO网友:Munish Kumar 整理而成
使用此代码,它可能会帮助您
$users = get_users($args);
if($users) {
foreach($users as $user) {
$user_id = $user->ID;
$shipping_first_name = get_user_meta($user_id, \'shipping_first_name\', true);
if($shipping_first_name) {
update_user_meta( $user_id, \'first_name\', $shipping_first_name);
}
}
}
有关$args-请参阅链接
https://codex.wordpress.org/Function_Reference/get_users