Перейти к содержанию
СофтФорум - всё о компьютерах и не только

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


mrBingo

Рекомендуемые сообщения

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

Таблица 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

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

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

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...