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;
すべてのユーザーとその訪問回数を取得しようとしています。
私が得る結果はすべてのユーザーですが、カウント列には同じ値が含まれています(その行IDに固有のものではありません)。
ここで何が間違っていますか?この行IDを使用するようにmysqlに指示する方法は?
それを行うための複合選択最適な方法はありますか、それともより良い方法がありますか?