次のことをしようとしています: ReportImage (imageId、reportId、counter) と userReportedImages (imageId、userId) の 2 つのテーブルがあります。
すべてのユーザーが一度だけ画像を報告できるようにしたい - これは、最初に「userReportedImages」に値 (imageId、userId) を持つ行があるかどうかを確認する必要があることを意味します。値(imageId、reportId、counter)を持つ「ReportImage」。そのような行がすでに存在する場合(他のユーザーがその画像を報告した場合)、カウンターを上げたいと思います。
これまでのところ、同じユーザーレポートを確認する前に、次のステートメントがありました。
INSERT INTO ReportImage VALUES (imageId,reportId,1) ON DUPLICATE KEY UPDATE counter = counter+1
このステートメントは正常に機能しています。
行が他のテーブルに存在するかどうかを最初に確認するようにこのステートメントを変更しようとしましたが、うまくいきませんでした。