show mysql Contagem de linhas da outra tabela em cada linha

select `personal`.`id` AS `id`,
`personal`.`name` AS `name`,
(select count(visit.id) 
      from visit,personal 
        where visit.user_id=personal.id) as count 
from personal;

Estou tentando obter todos os usuários e as contagens de visitas que eles fizeram.

o resultado que obtenho é de todos os usuários, mas a coluna count contém o mesmo valor (não específico para esse id de linha).

O que eu estou fazendo errado aqui ? como dizer ao mysql para usuário esta id de linha?

é composto selecione a melhor maneira de fazê-lo ou existe uma maneira melhor?

questionAnswers(4)

yourAnswerToTheQuestion