Задавайте вопросы, мы ответим
Вы не зашли.
Нужно сделать следующее:
При обновлении в 1 поле установить cost=FLOOR(min_cost + (RAND() * (max_cost - min_cost))), а во 2 поле cost2=*ПРЕДЫДУЩЕЕ СГЕНЕРИРОВАНОЕ ЗНАЧЕНИЕ ДЛЯ cost* - 20
Как это сделать в 1 запросе? Если cost2=cost-20 то вместо нового значение cost используется старое, что в общем то логично.
Отредактированно njibhu (07.01.2012 18:29:09)
Неактивен
http://dev.mysql.com/doc/refman/5.5/en/update.html
update `таблица`, (select FLOOR(min_cost + (RAND() * (max_cost - min_cost))) as a from `таблица`) t1
set cost=a, cost2=a-20 where ...
Неактивен