Tôi có một câu lệnh UPDATE MySQL sử dụng một điều khoản TRƯỜNG HỢPMySQL TRƯỜNG HỢP ... WHERE ... THEN báo cáo
UPDATE partsList SET quantity =
CASE
WHEN partFK = 1 THEN 4
WHEN partFK = 2 THEN 8
END
WHERE buildFK = 1;
Các công trình tuyên bố trên. Tuy nhiên, khi tôi loại bỏ một trong các câu lệnh WHEN, nó phá vỡ và lỗi cho biết mệnh đề CASE không trả về bất cứ điều gì. Có phải mệnh đề CASE phải có nhiều WHEN để hoạt động không.
Tôi không biết trước bao nhiêu lần cập nhật tôi cần, vì vậy tôi đang cố tạo một bản cập nhật đơn lẻ có thể xử lý một hoặc nhiều cập nhật.
Cảm ơn bạn đã cung cấp bất kỳ thông tin chi tiết nào.
Ahh, tôi hiểu rồi. Tôi đã đọc rằng cơ sở dữ liệu đánh giá CASE trên mỗi hàng, do đó bây giờ có ý nghĩa. Bảng là một liên kết giữa các bản dựng và các phần, bảng này là nơi lưu trữ số lượng. Tôi có thể sử dụng giá trị hiện tại trong ELSE không? I E. Số lượng ELSE – CDspace
Có, 'số lượng ELSE' sẽ hoạt động. – recf
Tuyệt vời, cảm ơn vì đã dọn dẹp cho tôi. Và đối với hồ sơ, 'số lượng ELSE' đã hoạt động. – CDspace