Это проблема проектирования базы данных.
Учитывая, что Points
вычислены из другой таблицы, вы не должны иметь этот столбец в вашей пользовательской таблице. Вы можете УБРАТЬ это.
Точки должны быть вычислены в SQL. Есть несколько способов сделать это, и вот пример.
Создайте ВИД, который вычисляет баллы для всех пользователей на основе Баллов, начисленных за их задачи.
Запустите этот запрос в phpmyadmin:
CREATE VIEW User_Points AS
SELECT u.id, SUM(COALESCE(t.PointsAwarded,0)) AS Points
FROM users
LEFT JOIN tasks t ON u.id=t.EmployeeID
GROUP BY u.id
Теперь вы можете сделать SELECT * FROM User_points
, и это вернет что-то вроде этого:
id Points
1 48
2 0
3 256
4 125
с идентификатором пользователя.
Теперь в PHP измените ваш запрос следующим образом:
SELECT u.id, u.FirstName, u.LastName, p.Points FROM users u INNER JOIN User_points p ON u.id=p.id
и все ваши проблемы будут решены