2张表关联查询高效率
A表字段
主键id 项目名称
1 烧烤
2 健身
B表字段
主键id 项目明细 用户id 关联主表id
111 15元项目 wangwu 1
111 20元项目 wangwu 1
222 单杠 lisi 2
一个用户可以参与多个项目
表结构实这样的,但是B表数据量比较大,怎么写SQL最好
求出用户wangwu参与过的项目
select a.* from a left join (
select id ,login_name from b
group by id,login_name) b on a.id=b.id
where b.login_name='wangwu'
然后进行分页查询,有什么高效的方法吗?
select id ,login_name from b
group by id,login_name 这个子查询感觉效率很低,当数据量大的时候