Я хотел бы обновить строку, только если выполнено условие в другой строке.
что-то вроде:
IF (SELECT `allow` FROM `accountlist` WHERE `id`='myid')<'1234'
THEN
IF (UPDATE `accountlist` SET `upvotes`=`upvotes`+1 WHERE `user`='myuser')
THEN (UPDATE `accountlist` SET `allow`='1234' WHERE `id`='myid');
END IF;
ELSE (/*return false*/);
END IF
другими словами, если разрешить ниже 1234 на myid , с шагом upvotes в другой строке, и если вам удастся установить , разрешите до 1234, в противном случае вернуть false или некоторые значения ошибки.
Можно ли выполнить несколько запросов при выполнении условия?