Вопрос по sql выборке!

Discussion in 'PHP' started by zEr0r, 27 Apr 2010.

  1. zEr0r

    zEr0r Elder - Старейшина

    Joined:
    17 Feb 2008
    Messages:
    67
    Likes Received:
    28
    Reputations:
    14
    есть запрос:
    SELECT * FROM `users` LIMIT 0,100

    Можно ли как-нибудь его изменить, чтобы из найденных записей выбирались только каждые N записей, например 0, 10, 20 и т.д.
    не прокатит:
    1) WHERE ID%10 = 0 (т.к. могут быть удаленные ID)
    2) делать программно, т.к. кол-во строчек строчек будет очень большим и все будет тормозит, т.е. надо именно средствами языка SQL (насчет тормозов проверял лично)
     
    #1 zEr0r, 27 Apr 2010
    Last edited: 27 Apr 2010
  2. zEr0r

    zEr0r Elder - Старейшина

    Joined:
    17 Feb 2008
    Messages:
    67
    Likes Received:
    28
    Reputations:
    14
    решение найдено:

    select `users`.* from `users`, (select @i:=1,@n:=10) z where if(@i div @n,@i:=1,(@i:=@i+1) and 0);