Đề xuất của X-Zero về việc thêm "tín dụng của người tải lên" vào dữ liệu là cách tốt nhất để giữ cho truy vấn đơn giản. Nếu đó không phải là một tùy chọn, hãy thực hiện liên kết bên trong giữa userprofile_videoinfo và userprofile_videocredit để dễ dàng loại bỏ các bản sao:
SELECT u.id, u.full_name, COUNT(DISTINCT v.video_id) as credit_count
FROM userprofile_userprofile u
LEFT JOIN (SELECT vi.video_id, vi.uploaded_by_id, vc.profile_id as credited_to_id
FROM userprofile_videoinfo vi
JOIN userprofile_videocredit vc ON vi.id = vc.video_id
) v ON u.id = v.uploaded_by_id OR u.id = v.credited_to_id
GROUP BY u.id, u.full_name
ORDER BY credit_count DESC
Truy vấn con có thể hữu ích để tạo dưới dạng một dạng xem.