【求助】mysql2个表如何分页查询

1、商品订单表:order_goods

idtitle
1商品标题1
2商品标题2
3商品标题3
4商品标题4
5商品标题5

2、旅游订单表:order_tours

idtitle
1旅游商品标题1
2旅游商品标题2
3旅游商品标题3
4旅游商品标题4
5旅游商品标题5

两个表的字段不同,对2个表的数据进行分页查询时会把几个相同的字段分页来查
如:获取2个表的数据,并按照limit=2,order id desc进行分页

分页1

idtitle
5商品标题5
5旅游商品标题5

分页2

idtitle
4商品标题4
4旅游商品标题4

其他分页....

阅读 2.7k
2 个回答

这种需求不合理. 因为按你的描述, 每次都要进行两张表的全表扫描, 然后挑出来几条数据. 量小的时候性能还能接受. 量一天, 100%崩溃.

非要做也行, 用子查询

select * from (
    select 相应的字段1, 字段2 from 表1 where 表1的条件
    UNION ALL
    select 相应的字段1, 字段2 from 表2 where 表2的条件
) as t order by id desc

为什么不用订单ID做关联,一次查1条,2个字段呢

推荐问题