Du kan göra en varierande förskjutningsfråga i en enda fråga som denna
select NAME from
(select @row:[email protected]+1 as row, t.NAME from
tbl t, (select @row := 0) y
where alphabet_index='A' order by alphabet_index) z
where row % 880 = 1;
Detta kommer att lägga till ett unikt heltals-id till varje rad via @row-variabeln. Sedan kommer den att välja en rad varannan 880 via modulo-operatorn och den variabeln. En order by-klausul krävs för att få repeterbart beteende, annars skulle resultatet bli slumpmässigt.