mysql将两个表结果合并并分页 您所在的位置:网站首页 表格中间分页了怎么合在一起 mysql将两个表结果合并并分页

mysql将两个表结果合并并分页

2024-07-10 23:55| 来源: 网络整理| 查看: 265

功能:

        使用mysql中union all 将2个表中的数据查询结果合并到一个返回结果中。再针对结果统一排序、分页操作等。(注:2个表返回的列名必须一致)

语句如下:

SELECT a.字段, a.字段, ... FROM ((SELECT 表.字段1, 表.字段2 FROM 表 WHERE 条件 ) UNION ALL (SELECT 表.字段1, 表.字段2 FROM 表 WHERE 条件 )) AS a WHERE 相关条件 ORDER BY 排序条件等 LIMIT 0,10 例如: SELECT a.* FROM ((SELECT id FROM mes_report_flow_card) UNION ALL (SELECT id FROM mes_report_part_work_order )) AS a limit 0,10;

补充:

查询第1条到第10条的数据的sql是:select * from table limit 0,10;   ->对应我们的需求就是查询第一页的数据:select * from table limit (1-1)*10,10;

查询第10条到第20条的数据的sql是:select * from table limit 10,20;  ->对应我们的需求就是查询第二页的数据:select * from table limit (2-1)*10,10;

分页sql格式是:SELECT * FROM table LIMIT (pageNo-1)*pageSize,pageSize; 其中pageNo是页码,pageSize是每页显示的条数。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有