копипаст решения из коментов:
SELECT
name,
SUM(CASE WHEN mode = "A" THEN `count` ELSE 0 END) AS A,
SUM(CASE WHEN mode = "B" THEN `count` ELSE 0 END) AS B
FROM table_name
GROUP BY name
Почитайте про __autoload.
А использование глобальных переменных как минимум может привести к случайному изменению её в каком-либо участке кода, и появлению в связи с этим проблем и багов, поэтому старайтесь глобалами не увлекаться.