Saran X-Zero untuk menambahkan "kredit pengunggah" ke data adalah cara terbaik untuk membuat kueri tetap sederhana. Jika itu bukan pilihan, lakukan penggabungan batin antara userprofile_videoinfo dan userprofile_videocredit untuk memudahkan menghilangkan duplikat:
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
Subquery mungkin berguna untuk dibuat sebagai tampilan.