sql >> Databasteknik >  >> RDS >> Mysql

MySQL - UPPDATERA flera rader med olika värden i en fråga

Du kan göra så här:

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

Jag förstår inte ditt datumformat. Datum bör lagras i databasen med inbyggda datum- och tidstyper.



  1. Hur man säkerhetskopierar och återställer (exportera och importerar) MySQL-databaser

  2. 11 vanliga SQL-satser med grundläggande exempel

  3. Du måste installera postgresql-server-dev-X.Y för att bygga ett tillägg på serversidan eller libpq-dev för att bygga ett klientprogram

  4. Hur returnerar jag heltal och numeriska kolumner från MySQL som heltal och numeriska i PHP?