최대 업로드 50개 목록에서 일부 업로드가 누락됩니다

Top 50 Largest Uploads를 실행하면 가장 큰 업로드가 1MB 미만이라고 표시되는데, 이는 잘못된 결과임을 알고 있습니다. 그래서 직접 탐색해 보았고, 다음과 같이 찾았습니다:

SELECT 
    uploads.original_filename,
    ROUND(uploads.filesize / 1000000.0, 2) AS size_in_mb,
    uploads.extension,
    post_uploads.id,
    upload_references.target_type,
    upload_references.target_id
FROM uploads
LEFT JOIN post_uploads ON uploads.id = post_uploads.upload_id
LEFT JOIN upload_references ON uploads.id = upload_references.upload_id
ORDER BY uploads.filesize DESC
LIMIT 50

예를 들어 다음과 같은 결과가 나옵니다:

 	4.56 	pdf 	NULL 	Post 	4910

이는 이상합니다. post_uploads가 없어서 원래 쿼리에서는 찾지 못하지만, 게시물에 대한 upload_references는 존재하기 때문입니다.

3개의 좋아요