Tôi đang cố gắng hiểu cách cập nhật nhiều hàng với các giá trị khác nhau và tôi chỉ không nhận được nó. Giải pháp ở khắp mọi nơi nhưng đối với tôi, có vẻ khó hiểu.MySQL - CẬP NHẬT nhiều hàng với các giá trị khác nhau trong một truy vấn
Ví dụ, ba cập nhật vào 1 truy vấn:
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';
tôi read một ví dụ, nhưng tôi thực sự không hiểu làm thế nào để thực hiện truy vấn. tức là:
UPDATE table_to_update
SET cod_user= IF(cod_office = '123456','622057','2913659','6160230')
,date = IF(cod_office = '123456','12082014')
WHERE ?? IN (??) ;
Tôi không hoàn toàn rõ ràng cách thực hiện truy vấn nếu có nhiều điều kiện trong WHERE và trong điều kiện IF..tất cả các ý tưởng?
cách tôi có thể thực hiện để cập nhật được thực hiện, nếu bản ghi đã tồn tại – franvergara66
@ franvergara66. . . Tôi không hiểu bình luận của bạn. 'update' s chỉ ảnh hưởng đến các bản ghi đã tồn tại. –
Xin lỗi tiếng anh của tôi thưa bạn, khi tôi cố gắng thực hiện một bản cập nhật mysql cho tôi lỗi: # 1062 - Nhập mục trùng lặp 'XXX' cho khóa 'CHÍNH'. Điều đó xảy ra khi tôi cố gắng cập nhật bản ghi với cùng giá trị mà nó đã có, có cách nào để bỏ qua bản cập nhật nếu giá trị hiện tại giống như đang được cập nhật không? – franvergara66