Tôi nghĩ rằng cấu trúc bạn đã đề xuất (không có trường "được chỉ định" theo nhận xét) sẽ hoạt động, với việc bổ sung một bảng bổ sung, chẳng hạn như "Submissions_User", chứa tham chiếu đến user_id và một trường tăng dần để đếm số lượt gửi. Sau đó, tất cả những gì bạn cần là "trình xử lý sự kiện" theo bài đăng này và các siêu liên kết bạn sẽ được thiết lập.
CHỈNH SỬA:Đối với các huy hiệu thành tích, hãy chạy trình xử lý sự kiện sau mỗi lần gửi (tất nhiên chỉ dành cho người dùng thực hiện việc gửi) và trao ngay tại chỗ mọi huy hiệu có liên quan. Đối với các huy hiệu dựa trên thời gian, tôi sẽ thực hiện một công việc CRON mỗi đêm. Lặp lại danh sách người dùng đầy đủ một lần và trao huy hiệu nếu có.