如何选择在发送的订单中两个用户之间发送的所有邮件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何选择在发送的订单中两个用户之间发送的所有邮件?相关的知识,希望对你有一定的参考价值。

如何选择在发送的订单中两个用户之间发送的所有邮件?这是风景。

用户A:你好用户B:嗨,那里。用户A:你好吗?

这是我用来在两个用户之间选择消息的代码。

    Tab    = #pms{from='$1',to='$2',_='_'},
    Guard  = [{'xor',{'=:=',['$1','$2'],[MyId,Recepient]},{'=:=',['$1','$2'],[Recepient,MyId]}}],
    Result = ['$_'],
    mnesia:select(pms,[{Tab,Guard,Result}])

结果是这样的:

答:您好, A:你好吗? B:嗨,那里。

消息的顺序混乱了。表类型o是有序集

答案

您需要在表中添加时间戳ordered_set表按期限排序。来自http://erlang.org/doc/man/ets.html1

The ordered_set works on the Erlang term order...

1. Mnesia建立在ETS / DETS之上,因此继承了它的许多功能。

以上是关于如何选择在发送的订单中两个用户之间发送的所有邮件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中确认订单后发送电子邮件

如何更改 JavaMail 端口

在 X 天 WooCommerce 订单后发送自定义电子邮件 [重复]

SSH网上商城项目实战25使用java email给用户发送邮件

立即在 WooCommerce 中设置待处理订单并发送处理电子邮件通知

SSH网上商城项目实战25使用java email给用户发送邮件