订购表后返回表的id

时间:2013-02-22 08:29:16

标签: erlang

我有桌面用户

-record(user, {id, firstname,lastname).

此表具有此值

3  alen      dumas
5  franco    mocci
4  soma      nabi

我想订购此表

使用此代码进行测试:

test()->
    Select = [{#user{_ = '_'}, [], ['$_']}],
Sorted = lists:sort(mnesia:dirty_select(user, Select)),
erlang:hd(lists:reverse(Sorted)).

然后它返回:

  5  franco    mocci

但我的目标是返回 Id

所以我应修改测试功能,以便返回 5

1 个答案:

答案 0 :(得分:1)

将最后一行更改为(erlang:hd(lists:reverse(Sorted)))#user.id.