此查询通过在 where 中使用多个检查来更新 DB 表。问题是我想在那一周和那一天针对顾问 ID 插入所有缺失的行。
UPDATE agenda
SET comments = 1
WHERE term_id = 31
AND day IN ( 1, 3 )
AND week IN ( 1, 3, 4 )
AND consultant_id IN ( 1, 2, 3)
例如consultant_id=3 and week=1 which has no day=2
数据库中有一行,我想插入新行consultant_id=3 ,week=1, day=2 and comments=1
。如果带有 consultant_id=3 ,week=1, day=2 exist
它的行应该简单地更新评论。
我尝试使用ON DUPLICATE KEY
此相关票证
但问题是我将所有consultant_id
的week
's 和day
's 放在一个数组中,我必须根据这三个更新评论。
非常感谢任何帮助。