Сначала вам нужно где-нибудь вспомнить, какой последний CustomterID вы показываете, и количество строк Max ваших клиентов.
Допустим, что строки LastCustomerID -> CuLast и Max -> CuMax, то SQL может быть похожим.
WITH CustomersNewOrder as (
select *, CustomerID-CuLast as OrderMe from Customers where CustomerID > CuLast
union
select *, CustomerID+CuMax as OrderMe from Customers where CustomerID <= CuLast
) select * from CustomersNewOrder order by OrderMe
также When the CuLast > CuMax then make the CuLast = 0
Что я здесь делаю, так это то, что число - последний, начинающийся с 0, и тот, который у вас есть, все готово показывают, начиная после максимумасписок.
Таким образом вам не нужно обновлять базу данных , а нужно запомнить только одно число, последнее, которое вы показываете.
Поскольку вы говорите, что выиграли, чтобы быть одинаковыми для всех пользователей, и я полагаю, что у вас есть только один пул, то статическое значение в любом месте в глобальном пространстве может выполнить работу, сохраняющую последний показ.