Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odwoływanie się do tej samej tabeli zarówno jako celu UPDATE, jak i źródła danych w MySql

Jedną z metod jest użycie join zamiast tego:

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

Proponuję dodać coś do where klauzula taka jak meta.meta_value is not null , na wypadek, gdyby imię zostało już wypełnione. Jednak wydaje się, że chcesz skopiować pole, co robi powyższe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak utworzyć hierarchiczne rekurencyjne zapytanie MySQL?

  2. Mysql Wybierz drugi wiersz

  3. zaktualizuj unikalną indeksowaną kolumnę w mysql

  4. Ostrzeżenie:mysql_num_rows():podany argument nie jest prawidłowym zasobem wynikowym MySQL

  5. Eclipse Hibernate.cfg.xml łączy bazę danych sys z MySQL