求帮助:怎么样避免循环查询数据库?

MySql 码拜 6年前 (2016-02-08) 874次浏览
表a:
id    title
1      a
2      b
3      c
4      d
表b:
id     a_id  name
1       1       aa
2       1       bb
3       2       cc
4       2       dd
5       3       ee
6       1       ff
本人想关联查询a、b表,并且分页查询:
关联a表 id 和b表 a_id
每次查询2条数据为一页
例如本人查询a表 limit 0,2 应查到a表id为1,2
但应返回数据应为:
id  title  a_id name
1   a       1      aa
1   a       1      bb
1   a       1      ff
2   b       2      cc
2   b       2     dd
在此查询a表 limit 2,2 应查到a表id为3,4相关的全部数据
问一下怎么样写mysql的查询语句?
解决方案

40

select *
from 表a inner join 表b on 表a.id=表b.a_id
where 表a.id in (select id from 表a limit 0,2)

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求帮助:怎么样避免循环查询数据库?
喜欢 (0)
[1034331897@qq.com]
分享 (0)