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

MySQL - UPDATE více řádků s různými hodnotami v jednom dotazu

Můžete to udělat takto:

UPDATE table_users
    SET cod_user = (case when user_role = 'student' then '622057'
                         when user_role = 'assistant' then '2913659'
                         when user_role = 'admin' then '6160230'
                    end),
        date = '12082014'
    WHERE user_role in ('student', 'assistant', 'admin') AND
          cod_office = '17389551';

Nerozumím formátu vašeho data. Data by měla být uložena v databázi pomocí nativních typů data a času.



  1. Kde Android ukládá verzi databáze SQLite?

  2. Postgres vlevo Připojte se s podmínkou, kde

  3. MySQL Errno 150

  4. 6 způsobů, jak vybrat duplicitní řádky v SQLite