php+mysql分表联合查询

分秒 发布于 2015/10/25 08:40
阅读 863
收藏 1

对表进行了拆分存储,格式为  tb_1  tb_2 tb_3 tb_4 ...

表明为有序序列,结构相同,数据为每日数据

请问:如何汇集多个表的查询结果,并按照某字段排序?

加载中
0
dworry
dworry

拼sql

union

0
莫铭
莫铭
select
  *
from 
  (
     select * from tb_1

     union all

     select * from tb_2

     union all
     
     ******
  ) b 
order by 
  某字段

使用union的时候,注意一下区别:

union:查询不重复的记录。union的表中存在重复记录的时候会合并成一条。

union all: 查询全部记录。union的表中即使存在相同记录也不会合并。

union、union all要求参与者前后两张结果表的表结构要一致(即字段一样、数据类型相似,字段顺序一样)。



返回顶部
顶部