Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Merujuk tabel yang sama baik sebagai target UPDATE dan sumber data di MySql

Salah satu caranya adalah dengan menggunakan join sebagai gantinya:

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';

Saya mungkin menyarankan menambahkan sesuatu ke where klausa seperti meta.meta_value is not null , untuk berjaga-jaga jika nama depan sudah diisi. Namun, Anda tampaknya ingin menyalin bidang, yang dilakukan di atas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tetapkan prioritas antara proses mysql

  2. Permintaan untuk menemukan duplikat antara nama dan nomor dalam tabel

  3. Bagaimana cara memeriksa apakah nama pengguna sudah ada dengan PHP/MYSQL

  4. Masalah dalam memasukkan string utf-8 ke dalam database dan kemudian mengeluarkannya ke halaman web

  5. MySQL menunjukkan jumlah selisih dua nilai