Mysql两个表联合 按照两个字段排序
有两张表,表A放着A组回复,表B放着B组回复,每个条记录都有一个发表时间。现在要查询出来两个表的所有记录并且按照时间排序,有可能做到吗...
有两张表,表A放着A组回复,表B放着B组回复,每个条记录都有一个发表时间。现在要查询出来两个表的所有记录并且按照时间排序,有可能做到吗
展开
1个回答
展开全部
当然可以
可以 先把两个表 用 union all 联接,然后 在外面直接 select * from A_and_B order by createDate
基本语句
select * from (
select exp1,exp2,……expn,createDate from a
union all
select exp1,exp2,……expn,createDate from b
) as a_and_b order by createDate
注意,union all 中的两个 select 中,需要 一样多的 与 相同顺序的 字段
可以 先把两个表 用 union all 联接,然后 在外面直接 select * from A_and_B order by createDate
基本语句
select * from (
select exp1,exp2,……expn,createDate from a
union all
select exp1,exp2,……expn,createDate from b
) as a_and_b order by createDate
注意,union all 中的两个 select 中,需要 一样多的 与 相同顺序的 字段
追问
如果字段不相同是不是就没用了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询