Mysql
 sql >> база данни >  >> RDS >> Mysql

Позоваване на една и съща таблица като цел на UPDATE и източник на данни в 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 връща първия и последния запис за последователни идентични резултати

  2. ще покаже състоянието на таблицата, показва точните редове в таблицата?

  3. Защо времето на MySQL unix спира под 32-битовото ограничение за цяло число без знак?

  4. Грешка в синтаксиса на MySQL на DELIMITER преди CREATE TRIGGER

  5. изберете * в outfile, който не работи дори за root