0

私の問題は、最初に呼び出したときに 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
4

1 に答える 1