Możesz wykonać różne zapytanie przesunięcia w jednym zapytaniu, tak jak to
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;
Spowoduje to dodanie unikalnego identyfikatora liczby całkowitej do każdego wiersza za pośrednictwem zmiennej @row. Następnie wybierze wiersz co drugie 880 za pomocą operatora modulo i tej zmiennej. Aby uzyskać powtarzalne zachowanie, wymagana jest kolejność po klauzuli, w przeciwnym razie wynik byłby faktycznie losowy.