我有以下类型的 SQL:
UPDATE photo AS f
LEFT JOIN car AS c
ON f.car_id=c.car_id
SET f.photo_status=1
, c.photo_count=c.photo_count+1
WHERE f.photo_id IN ($ids)
基本上,两个表(car
& photo
)是相关的。$ids 中的列表包含唯一的照片 id,例如 (34, 87, 98, 12)。通过查询,我将该列表中每张照片的状态设置为表中的“1”,photo
同时增加car
表中手头汽车的照片计数。
它可以工作,但有一个障碍:因为列表可以包含与同一辆车相关的多个照片 ID,所以照片计数只会增加一次。如果列表有 10 张与同一辆车关联的照片,则 photo_count 将变为 1 .... 而我想将其增加到 10。
有没有办法通过连接使每张照片单独发生增量,而不是 MySQL 为我考虑太多?
我希望以上是有道理的。谢谢。