Mettre à jour plusieurs lignes avec des valeurs différentes à l'aide d'une seule requête MySQL
L'opération de mise à jour de plusieurs lignes avec des valeurs différentes dans chaque ligne dans MySQL semble compliquée, mais c'est en fait très simple après compréhension. Voici comment procéder :
L'exemple de code suivant tente de mettre à jour trois lignes de la table 'table_users' en fonction de conditions spécifiques, avec des valeurs différentes pour les champs 'cod_user' et 'date'. Pour cela, nous utiliserons l'instruction 'UPDATE' avec les instructions 'CASE' et 'IN'.
La requête suivante effectue ces mises à jour :
<code class="language-sql">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 = '2014-08-12' WHERE user_role IN ('student', 'assistant', 'admin') AND cod_office = '17389551';</code>
Répartition des requêtes :
Veuillez noter que le format de date utilisé dans les exemples n'est pas recommandé. La meilleure pratique consiste à stocker les dates sous forme de types de date natifs (tels que AAAA-MM-JJ).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!