集团通过查找订单的最新状态加入

  

顺序:sn
程序:sn,地位
1,有订单表和流程表。
订单表含有订单的详细信息【假设没有订单状态哈,每个订单有好多种状态:已付款,处理中,待收货等等。现在的需求可能是查询订单状态是待收货的所有订单的信息。
【答】先找到最新状态是待收货的所有订单,然后和订单表做一个左连接,就可以得到了。
一,先找最新状态是待收货的所有订单。
本来拍脑袋一想是group by Order by取第一条,然后试了一下,发现group by取回来的并不是最新状态的,而是分组后的第一条。这是因为在MySQL中语句的执行顺序是先执行组,然后执行顺序。很明显这就不可能得到最新的一条了。我们可以这样查出每个订单的最新状态
选择sn,马克斯(地位)从程序组sn。
正确的是下面的写法,自己和自己做个加入,最后再和加入顺序。
选择一个。id,一个。a.created_at, sn。从类型(选择sn,马克斯(created_at) created_at从程序组sn) b加入程序上。sn=b。sn和。created_at=b。created_at a.type=11

  

选择c。*, tmp。从投诉类型c加入(
选择。id,一个。a.created_at, sn。从类型(选择sn,马克斯(created_at) created_at从程序组sn) b加入程序上。sn=b。sn和。created_at=b。created_at a.type=11
), tmp tmp.sn=c.sn

集团通过查找订单的最新状态加入