Kemas kini berbilang baris dengan nilai berbeza menggunakan satu pertanyaan MySQL
Kendalian mengemas kini berbilang baris dengan nilai berbeza dalam setiap baris dalam MySQL nampaknya rumit, tetapi ia sebenarnya sangat mudah selepas difahami. Begini cara melakukannya:
Kod contoh berikut cuba mengemas kini tiga baris dalam jadual 'table_users' berdasarkan keadaan tertentu, dengan nilai berbeza untuk medan 'cod_user' dan 'date'. Untuk ini kami akan menggunakan pernyataan 'KEMASKINI' dengan pernyataan 'KES' dan 'IN'.
Pertanyaan berikut melaksanakan kemas kini ini:
<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>
Pecahan pertanyaan:
Sila ambil perhatian bahawa format tarikh yang digunakan dalam contoh tidak disyorkan. Amalan terbaik ialah menyimpan tarikh sebagai jenis tarikh asli (seperti YYYY-MM-DD).
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Berbilang Baris dengan Nilai Berbeza dalam Satu Pertanyaan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!