mysql将两个表结果合并并分页 | 您所在的位置:网站首页 › 表格中间分页了怎么合在一起 › mysql将两个表结果合并并分页 |
功能: 使用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 实验室设备网 版权所有 |