【发布时间】:2011-01-29 07:31:31
【问题描述】:
我有以下类型的 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)。通过查询,我将该列表中每张照片的状态设置为 photo 表中的“1”,同时增加 car 表中手头汽车的照片计数。
它有效,但有一个障碍:因为列表可以包含与同一辆车相关的多个照片 ID,所以照片计数只会增加一次。如果列表中有 10 张与同一辆车相关联的照片,则 photo_count 将变为 1 .... 而我想将其增加到 10。
有没有办法通过连接让每张照片单独发生增量,而不是 MySQL 为我考虑太多?
我希望以上内容有意义。谢谢。
【问题讨论】:
标签: mysql database join where-clause