sql >> Databáze >  >> RDS >> Mysql

Odkazování na stejnou tabulku jako cíl UPDATE a zdroj dat v MySql

Jednou z metod je použití join místo toho:

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

Mohl bych navrhnout přidat něco do where klauzule jako meta.meta_value is not null , jen v případě, že je křestní jméno již vyplněno. Zdá se však, že chcete pole zkopírovat, což je výše uvedené.



  1. Hekaton se zvratem:TVP v paměti – část 3

  2. ORACLE Jak používat cívku s dynamickým umístěním cívky

  3. Porušení omezení integrity:1452 Nelze přidat nebo aktualizovat podřízený řádek:

  4. Jak používat dotaz mysqli pomocí samostatného souboru connection.php?