MySQL - UPDATE mehrere Zeilen mit unterschiedlichen Werten in einer Abfrage

Ich versuche zu verstehen, wie UPDATE mehrere Zeilen mit verschiedenen Werten und ich verstehe es einfach nicht. Die Lösung ist überall, aber für mich sieht das schwer zu verstehen.

Beispielsweise drei updates in 1 query:

UPDATE table_users
SET cod_user = '622057'
    , date = '12082014'
WHERE user_rol = 'student'
    AND cod_office = '123456'; 

UPDATE table_users
SET cod_user = '2913659'
    , date = '12082014'
WHERE user_rol = 'assistant'
    AND cod_office = '123456'; 

UPDATE table_users
SET cod_user = '6160230'
    , date = '12082014'
WHERE user_rol = 'admin'
    AND cod_office = '123456'; 

Ich Lesen ein Beispiel, aber ich verstehe wirklich nicht, wie man die Abfrage. ich.e:

UPDATE table_to_update
SET cod_user= IF(cod_office = '123456','622057','2913659','6160230')
    ,date = IF(cod_office = '123456','12082014')
WHERE ?? IN (??) ;

Ich bin mir nicht ganz klar, wie man die Abfrage, wenn es mehrere Bedingung in der WHERE-und in der IF-Bedingung..irgendwelche Ideen?

InformationsquelleAutor der Frage franvergara66 | 2014-09-04

Schreibe einen Kommentar