だから私は次のクエリを持っています:
'SELECT *, upload.id AS id, report.id AS report_id, (SELECT COUNT(*)
FROM upload WHERE report.upload_id = upload.id) AS nums FROM upload
LEFT JOIN report ON upload.id=report.upload_id WHERE private="0" '
各アップロードのレポートのカウント方法に問題があります。このクエリは、特定のアップロードのすべてのレポートをカウントし、フェッチされたときにすべてのアップロードを返す必要があります。何らかの理由で、合計カウントに追加されるのではなく、新しいレポートが挿入されるたびに、重複したアップロードが発生します。下の画像を参照してください。
console(1).pngが、指定されたアップロードに関連するレポートごとに3回表示されることに注意してください...実際には、1回表示してから、側面のカウントを(3)にする必要があります。どんな助けでも大歓迎です!!