最近有个业务:A表和B表关联,根据A表id查询出B表中关联的数据
得出的结果:B表中的数据是正确的,但是total的数量是不正确的
问题所在:分页的数量total是统计的A表,数据是B表
解决:
select *
from (select s.*
from teacher t
LEFT JOIN students s on s.tid = t.id
where t.id = 1
) a
可以先做表连接,查询出的结果集当作一个临时表,然后再select 查询,就可以解决
(有更好解决方法的朋友可以再评论区留言,一起探讨)