Объясните, пжалста...
Есть запрос:
$sql = $this->db->query("SELECT SUM(`t1`.`money`)
FROM `users` AS `u`
LEFT JOIN `test1` AS `t1` ON `t1`.`id_user` = `u`.`id`
LEFT JOIN `test2` AS `t2` ON `t2`.`id_user` = `u`.`id`
WHERE `u`.`id` = 1")
->fetch_assoc();
В итоге результат SUM умножается на количество строк из таблицы test2...
Т.е. если в test1 одна строка и поле money = 10, а в таблице test2 две строки с id_user = 1, то SUM(`t1`.`money`) == 20, если в test2 добавить ещё одну строку - SUM(`t1`.`money`) будет == 30