Этот запрос обновляет таблицу БД, используя несколько проверок где. Проблема в том, что я хочу вставить все недостающие строки с идентификаторами консультантов в эту неделю и день.Если существует обновление else insert в соответствии с предложением WHERE
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
this related ticket Но проблема в том, у меня есть все consultant_id
«с, week
» с и day
«S в массиве, и я должен обновить комментарии на основе этих трех.
Настоящим признателен за любую помощь.
Опубликовать образцы данных и желаемый результат в табличной форме. Это может помочь быстрее ответить на ваш ответ. – peterm
ok @peterm, добавит некоторые табличные данные. – mansoor
... самый простой (для тестирования) при предоставлении как 'CREATE TABLE ....' и 'INSERT INTO ...' операторов – VolkerK