Мне было поручено обновить нашу базу данных путем изменения значения столбца "value" в таблице "ap_criteria" с 0 на 1.
Мне нужно изменить те значения для конкретной группы, которые я получаю при выполнении этого:
SELECT id, name, surname
FROM ap_volunteer
WHERE medical_certificate = 1
AND (id IN (SELECT DISTINCT(id_volunteer)
FROM ap_criteria
WHERE id_type = 177
AND value = '0'))
ORDER BY name ASC
У меня было несколько попыток, но мой ограниченный опыт работы с SQL определенно показывает. Вот моя последняя попытка:
UPDATE `ap_criteria`
INNER JOIN ap_volunteer ON ap_criteria.id_volunteer = ap_volunteer.id
WHERE medical_certificate = 1
AND (id IN (SELECT DISTINCT(id_volunteer)
FROM ap_criteria
AND id_type = 177 AND value = 0))
SET ap_criteria.value = 1
К сожалению, это закончилось неудачей! Буду признателен, если кто-нибудь сможет мне помочь и направить меня в правильном направлении.
Заранее спасибо!