在你原来语句的基础上,最后group by tg.tourId -> group by tn.name,tg.tourId 就行
没有出来的原因是结果count(tg.id) 是 0 0 4 重复的两个都是0,group by 分组后,两个0的在同一组,只显示一条记录了,如果按名字,3个名字都是不一样的,就不会被消失了
select a.name,count(studentid)
from test_tourname a
left outer join test_tourregister b on b.touerid = a.id group by a.name
有不明白再问我。
right join