我正在尝试做以下事情:我有两个表:ReportImage (imageId, reportId, counter) 和 userReportedImages (imageId, userId)
我希望每个用户只能报告一次图像 - 这意味着首先我想检查'userReportedImages'中是否有一行带有值(imageId,userId),如果这样做什么都不做,否则创建一行带有值(imageId、reportId、counter)的“ReportImage”,如果这样的行已经存在(其他用户报告了该图像),那么我想提高计数器。
到目前为止,在检查相同的用户报告之前,我有以下声明:
INSERT INTO ReportImage VALUES (imageId,reportId,1) ON DUPLICATE KEY UPDATE counter = counter+1
这个声明工作正常。
我试图更改此语句以首先检查另一张表上是否存在该行,但我没有设法做到这一点,您能帮帮我吗?