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

Помогите составить 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

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

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

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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

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