Существует users
таблица
id name role points
1 abc admin 50
2 xyz writer 25
3 efg student 10
4 ghi x_role 7
5 abc2 admin 23
и еще одна participants
таблица
id participants
1 {"admin":[1], "writer":[2], "student": [], "x_role": []}
2 {"admin":[1,5], "writer":[], "student": [3], "x_role": [4]}
Теперь мне нужно рассчитать оценки каждого участника на основе значений admin + писатель + все роли присутствуют в пользовательской таблице.
Результат должен быть
Participants_id Score
2 90
1 75