sql >> データベース >  >> RDS >> Mysql

UPDATEのターゲットとMySqlのデータのソースの両方として同じテーブルを参照する

    1つの方法は、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. mysqlワークベンチで機能しない更新クエリ

    2. GlassfishはJDBCリソースを作成しません

    3. 1つのクエリでMySQLの複数の行をカウントする

    4. MySQLでインデックスを作成または削除するために存在する場合、どのように使用できますか?