Tôi có hai bảng cần các giá trị giống hệt nhau cho mục đích không chuẩn hóa.MySql cập nhật hai bảng cùng một lúc
Đây là truy vấn.
bảng đầu tiên
UPDATE Table_One
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 AND lid = 1 LIMIT 1
bảng thứ hai
UPDATE Table_Two
SET win = win+1, streak = streak+1, score = score+200
WHERE userid = 1 LIMIT 1
Như bạn có thể thấy sự khác biệt duy nhất giữa hai bảng là tên và bảng hai của họ không có lĩnh vực lid
Dù sao để kết hợp cả hai bản cập nhật chỉ với một?
Tôi hiểu ý bạn là gì, nhưng đối với trường hợp của chúng tôi, chúng tôi đặt lại điểm số cho bảng 1 bao giờ hết. Bảng hai là điểm số cố định, đó là lý do tại sao chúng ta cần hai bảng. Chỉ là tôi có 5 truy vấn cập nhật liên tiếp (tiến trình hàng loạt) và tự hỏi liệu tôi có thể giới hạn các chuyến đi đến db hay không. – user962449
Sẽ không dễ dàng hơn khi thêm trường vào bảng thực hiện cùng một công việc, theo mặc định là '1', nhưng sau đó bạn đặt thành' 0' khi bạn cần "đặt lại" bảng. –
@ user962449 Đến đây trong khi tìm kiếm giải pháp tương tự. Câu trả lời này là sai - và được ghi nhận như vậy bởi tác giả. Bạn nên chấp nhận một câu trả lời tốt hơn nữa. –