mysql 两表数据交叉根据时间显示

1 篇文章 0 订阅
select orderId
, productId
, productName
, userId
, productType
, payMoney
, payTime
, orderStatus
, vipPrice
, orderType
,discountsPrice
,create_time
from ((select a.id as orderId
, a.product_id as productId
, a.user_id as userId
,a.product_name as productName
, a.product_type as productType
, a.pay_money as payMoney
,a.pay_time as payTime
, a.order_status as orderStatus
,b.vip_price as vipPrice
,a.discounts_price as discountsPrice
, 0 as orderType
,a.create_time
from 表1 a left join 表2 b on a.product_id = b.id
<where>
    1=1
</where>
) union all
(  select id
, user_id as userId
, null as  productId
, product_name as productName
, customer_type as productType
, a.account_money as payMoney
,a.account_time as payTime
,'SUCCESS' as orderStatus
,null as vipPrice
,0 as discountsPrice
, '1' as orderType
,create_time
from 表3 a
<where>
    1=1
</where>
)
) t
order by create_time desc

 

注:其中select后边字段前后顺序要相同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值