mysql一对多查询分页的问题

有表A和表B,B表通过a_id外键关联A表:
A(id,..)
B(id,a_id,..)
我的查询是

select * from A
left join B
on A.id=B.a_id

现在我想做分页,如果直接用limit得到多的一方不完全,不知道怎么办。

阅读 8.4k
2 个回答

这是A表
图一

这是B表
图二

这是A和Bjoin查询结果
图三

如果如果你确定A是一对多关系中的一,那么查出的结果必然如图三一样
如果B为主表,则查询结果会如下图所示
请输入图片描述

如果你查出的情况如图四所示,估计你主从表在查询的时候位置颠倒了

新手上路,请多包涵

为啥我没明白 LZ 的意思呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题