求助:如何避免循环查询数据库?

nicetake 2016-04-16 04:28:36
表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的查询语句?
...全文
291 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nicetake 2016-04-16
  • 打赏
  • 举报
回复
引用 1 楼 ACMAIN_CHM 的回复:
select * from 表a inner join 表b on 表a.id=表b.a_id where 表a.id in (select id from 表a limit 0,2)
非常感谢! select * from 表a inner join 表b on 表a.id=表b.a_id where 表a.id in (select * from(select id from 表a limit 0,2) as cd) 需要在外层在套个(select * from as cd) 不然报错:This version of MariaDB doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
ACMAIN_CHM 2016-04-16
  • 打赏
  • 举报
回复
select * from 表a inner join 表b on 表a.id=表b.a_id where 表a.id in (select id from 表a limit 0,2)

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧