У вас есть ошибка в вашем запросе, во-первых, вы хотите изменить значение pangkat_u
, только если текущее значение durasi_pre_u
равно 1 (поэтому оно собирается измениться на 0), поэтому вам нужно изменить *От 1003 * до =
.Во-вторых, у вас есть pangkat_u = 'Member'
в качестве нового значения, которое MySQL рассматривает как логическое выражение (то есть значение 1 или 0).То, что вы действительно хотите, это просто 'Member'
.Поэтому ваш запрос должен быть:
UPDATE user
SET durasi_pre_u = IF(durasi_pre_u > 0, durasi_pre_u - 1, durasi_pre_u),
pangkat_u = IF(durasi_pre_u = 1 AND pangkat_u = 'Premium', 'Member', pangkat_u)