Имеем две таблицы groups и users с полями
groups
- id (id группы)
- uid (id юзера группы)
- bonus (величина бонуса)
users
- id (id юзера )
- like (количество лайков)
Количество групп закрепленных за одним юзером не ограниченно.
НЕОБХОДИМО
Получаем данные с таблицы groups
Суммируем все значения из поля bonus для каждого юзера и обновляем данные в поле like таблицы users
Например
groups
arrow (id=>12, uid =>44, bonus =>24),
arrow (id=>13, uid =>44, bonus =>11),
arrow (id=>15, uid =>64, bonus =>23),
arrow (id=>14, uid =>44, bonus =>17),
arrow (id=>16, uid =>64, bonus =>31)
users
arrow (id=>44, like =>6),
arrow (id=>64, like =>9)
Суммируем значения поля bonus группы groups из строк 1,2,4
Добавляем результат к значению в поле like группы users по ID 44
Суммируем значения поля bonus группы groups из строк 3,5
Добавляем результат к значению в поле like группы users по ID 64
На выходе получаем
groups
arrow (id=>12, uid =>44, bonus =>0),
arrow (id=>13, uid =>44, bonus =>0),
arrow (id=>15, uid =>64, bonus =>0),
arrow (id=>14, uid =>44, bonus =>0),
arrow (id=>16, uid =>64, bonus =>0)
users
arrow (id=>44, like =>58),
arrow (id=>64, like =>63)
С задачами сложений и простым циклом справился, а вот с разделением значений внутри цикла по ID юзера никак не могу.
Прошу не кидать в меня тапками , ботинками и прочей нужной мелочью :)
Могу выложить свой код, то чего я добился, если это кому поможет в решении моей проблемы. Заранее благодарен за любую помощь.
С Уважением Михаил.