我有一个Mnesia表此记录。
-record(peer, {
peer_key, %% key is the tuple {FileId, PeerId}
last_seen,
last_event,
uploaded = 0,
downloaded = 0,
left = 0,
ip_port,
key
}).
Peer_key是一个元组{FILEID,客户端Id},现在我需要从具有特定的fileid所有同行提取ip_port领域。
我想出了一个可行的解决方案,但我不知道这是一个好办法:
qlc:q([IpPort || #peer{peer_key={FileId,_}, ip_port=IpPort} <- mnesia:table(peer), FileId=:=RequiredFileId])
谢谢。