Мне нужно смешать операторы IF и SET в хранимой процедуре SQL.Я уже объявил переменные p1, ct, ac, yoyo1, yoyo2 и т. Д.).Я хотел бы добиться следующих результатов:
- если
so=0
, то p1=yoyo1
И so
станет равным 1
- в противном случае, если
ct=0
, тогда p1=yoyo2
И ct
становится равным 1
- , в противном случае, если
ac=0
, тогда p1=yoyo3
И ac
становится равным 1
.
Iпробовал следующий код SQL, но он возвращает 0
:
SET p1=IF(so=0, yoyo1 AND SET so=1,
IF(ct=0, yoyo2 AND SET ct=1,
IF(ac=0 , yoyo3 AND SET ac=1,'image01.jpg')));