Còn cách làm để bảo mật hơn thì như này. em tạo 1 bảng transactions để làm "biến đống số dư" ,trong đó bao gồm các cột
user_id => ID của user . nhìn vào là biết rồi
amount => số tiền biến động (cộng hay trừ bao nhiêu
balance => số tiền dư của thành viên sau giao dịch
note => lý do thay đổi giao dịch
model_type => cái này là cái bảng liên quan đến giao dịch đó vd bảng accounts
model_id => cái này là id liên quan đến giao dịch trong bảng accounts
.
Mỗi giao dịch em check lại blance cuối. sau đó trừ tiền hoặc cộng tiền và ghi records mới
anh có làm mẫu 1 vài record ở đây.

Lưu ý là blance này chính là số dư thành viên.
Để lấy số dư của thành viên thì lấy giao dịch cuối cùng trong bảng biến động này!