обновление записи на основе установленного условия в gorm - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь обновить записи в моем проекте Go при попытке сделать это, поэтому существует некоторая потребность в обновлении в зависимости от условий. Я нашел способ в mysql, но этот запрос нужно преобразовать в gorm. Вот запрос mysql:

update table_name SET field_name1 = IF (field_name2 = 2, 1 , 0) where field_name3 = 6;

1 Ответ

0 голосов
/ 22 июля 2020

Я сделал это, используя

query := fmt.Sprintf(`UPDATE table_name SET field_name1 = IF (field_name2 = "%s", 1 , 0) where field_name3 = "%s"`, field_value1, field_value2)
    
s.DB.Exec(query)
...