私の問題は、最初に呼び出したときに N 値を返さなければならないクエリを使用し、次に N 値などを返す必要があることです。日付による並べ替えを使用する場合、id>N (私のコードでは a>3) のようなものを使用できます。つまり、最初の id は 4、最後の id は 9、次のクエリでは最初は 10、最後は 15 などになります。単語名で並べ替える必要がある場合、どの単語から開始するかをどのように判断できますか?
select distinct s.a,w._word
from (
select a from edges
where a in
(
select distinct w._id
from edges as e
inner join words as w
on w._id=e.a
where w.lang_id=2
) and b in
(
select distinct w._id
from edges as e
inner join words as w
on w._id=e.b
where w.lang_id=1
)
union
select b from edges
where b in
(
select distinct w._id
from edges as e
inner join words as w
on w._id=e.b
where w.lang_id=2
) and a in
(
select distinct w._id
from edges as e
inner join words as w
on w._id=e.a
where w.lang_id=1
)
) as s
inner join words as w
on s.a=w._id
inner join groups_set as gs
on w._id=gs.word_id
where gs.group_id in (1,2,3) or w._word like '%d%' and a>3
order by w._word desc limit 5