Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Запрос+ логика


Автор: dapon 14.7.2009, 04:22
Есть к примеру в БД таблица Rep с полем  user_id , user_points (оно может быть как положительное так и отрицательное), есть таблица Users с полями  user_id и rank ,  

вопрос ,если одному user_id=1 сделали "+" -ми user_points = 23 , как сделать так чтобы , каждые +20 user_points, в таблицу Users заполнялось user_id=1 и rank=1 т.е если ему еще прибавили 18 user_points то он получил rank =2  и наоборот если ему минусовали каждые  20 user_points то rank уменьшался на еденицу?

Автор: bars80080 14.7.2009, 07:51
надо функции посмотреть. наверняка должна быть округляющая

тогда что-то вроде

Код

update `table` set `user_point`=`user_point`+1 and `rank`=ceil(`user_point`/20) where `user_id`=1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)