Jump to content

Помогите составить UPDATE запрос с вычислениями MySQL


mrBingo
 Share

Recommended Posts

На сайте есть скрипт запускаемый раз в сутки по крону, цель которого перечислить очки рефералов пользователя в очки пользователя.

Таблица users содержит следующие поля (все int):

points - очки набранные пользователем

rp1 - очки набранные всеми рефералами 1 уровня, множитель х10

rp2 - очки набранные всеми рефералами 2 уровня, множитель х100

rp3 - очки набранные всеми рефералами 3 уровня, множитель х1000

Необходимо сделать следующие:

Прибавить к очкам пользователя очки его рефералов согласно их множителям.

То есть например пусть запись содержит следующие значения:

points=5678, rp1=4567, rp2=3456, rp3=2345

после выполнения запроса должно быть следующее:

points = points + (rp1 div 10) + (rp2 div 100) + (rp3 div 1000) = 5678 + 456 + 34 + 2 = 6170

rp1 = rp1 mod 10 = 7

rp2 = rp2 mod 100 = 56

rp3 = rp3 mod 1000 = 345

Желательно обновить всю таблицу одним, максимум двумя запросами.

Заранее спасибо!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...