parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

вопрос по мускл

Elvis 26.08.2006 18:54

в таблице users есть поле
rule int которое может быть либо null либо уникальное.
когда пользователь авторизуется выполняется код
 $rule(^int:sql{select max(rule)+1 from users}[$.default{0}])
 ^if($rule<10000){$rule(10000)}
 ^void:sql{update users set rule='$rule' where login='$user'}
проблема в том что у пользователей иногда получаются одинаковые значения rule.
как это можно избежать с помощью транзакции? версия мускл 4.0.27