Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक ही तालिका को अद्यतन के लक्ष्य और MySQL में डेटा के स्रोत के रूप में संदर्भित करना

एक तरीका है 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 , बस अगर पहला नाम पहले से ही भरा हुआ है। हालांकि, ऐसा लगता है कि आप फ़ील्ड को कॉपी करना चाहते हैं, जो कि ऊपर करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql, a la MAX () में ग्रुप बाय का उपयोग करते समय मैं सबसे लंबे टेक्स्ट फ़ील्ड का चयन कैसे कर सकता हूं?

  2. एक सबक्वेरी में बाहरी क्वेरी की तालिकाओं का संदर्भ देना

  3. जब तक मैं मैन्युअल रूप से ANALYZE TABLE `myTable` नहीं चलाता, MySQL info_schema को अपडेट नहीं कर रहा है

  4. कमांड लाइन के माध्यम से लिनक्स पर एक MySQL उपयोगकर्ता को अनुमतियाँ प्रदान करें

  5. MySQL और PHP पैरामीटर 1 संसाधन के रूप में