Rất nhiều, chắc chắn, xin vui lòng, sử dụng phương pháp thứ 2 ... I.E. duyệt qua hồ sơ và cập nhật.
Lý do nhanh chóng cho việc không sử dụng bảng tạm thời:
- Nếu bạn đang sử dụng bảng tạm thời MySQL, bảng này sẽ hiển thị cho phiên hiện tại; thực sự có thể được chia sẻ bởi nhiều phiên nếu bạn đang sử dụng các kết nối liên tục. Nếu bạn chạy tập lệnh hai lần cùng một lúc, nó có thể gây ra một số lỗi dữ liệu. Điều tương tự cũng áp dụng cho việc tạo bảng thực.
Điều bạn nên làm là:
- Truy xuất tất cả dữ liệu của bạn hoặc ít nhất là truy xuất chúng theo lô hợp lý (trong trường hợp này, điều đó có thể được thực hiện bằng cách chỉ truy xuất các hàng của một "bộ sưu tập" cụ thể, ví dụ:hoa quả)
- Sắp xếp thứ tự các hàng (điều này cũng có thể đã được thực hiện trước đó trong truy vấn SQL)
- Cập nhật các hàng bằng cách sử dụng bộ đếm, chính xác như bạn đã đề xuất