एक तरीका है join
. का उपयोग करना इसके बजाय:
UPDATE wp_usermeta meta JOIN
wp_usermeta meta2
on meta.user_id = meta2.user_id and
meta2.meta_key = 'nickname'
SET meta.meta_value = meta2.meta_value
WHERE meta.user_id = %d AND meta.meta_key = 'first_name';
मैं where
. में कुछ जोड़ने का सुझाव दे सकता हूं खंड जैसे meta.meta_value is not null
, बस अगर पहला नाम पहले से ही भरा हुआ है। हालांकि, ऐसा लगता है कि आप फ़ील्ड को कॉपी करना चाहते हैं, जो कि ऊपर करता है।