You need to use a qlc cursor
and qlc:next_answers/2
, take a look at the example in qlc:cursor/1.
It should look something like
QH=qlc:q([E#stuff.data || E <- mnesia:table(stuff), E#stuff.type == 123]).
QC = qlc:cursor(QH).
Result=qlc:next_answers(QC, 1). % Only return 1 answer
qlc:delete_cursor(QC).