如何选择在发送的订单中两个用户之间发送的所有邮件?
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之上,因此继承了它的许多功能。
以上是关于如何选择在发送的订单中两个用户之间发送的所有邮件?的主要内容,如果未能解决你的问题,请参考以下文章
在 X 天 WooCommerce 订单后发送自定义电子邮件 [重复]
SSH网上商城项目实战25使用java email给用户发送邮件