有表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得到多的一方不完全,不知道怎么办。
有表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得到多的一方不完全,不知道怎么办。
4 回答1.8k 阅读✓ 已解决
8 回答1.4k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答2.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.9k 阅读
1 回答985 阅读✓ 已解决
这是A表

这是B表

这是A和Bjoin查询结果

如果如果你确定A是一对多关系中的一,那么查出的结果必然如图三一样

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