SELECT a.userName,
b1.count(*) as leads,
b2.count(*) as follows
FROM TableA a
INNER JOIN TableB b1 on a.userID = b1.leadID
INNER JOIN TableB b2 on a.userID = b2.followID
GROUP BY a.userName
В зависимости от того, как оптимизируется mySQL, и если у вас есть индекс для leadID и followID, это может ускорить запрос, особенно если вы собираетесь запрашивать только несколько пользователей, а не всех одновременно.