Filtrar consulta Com Intervalos



  • Olá, boa tarde.

    Minha duvida e a seguinte, tenho a seguinte consulta >>>
    [img]http://img89.imageshack.us/img89/4655/hb5r.jpg[/img]

    Preciso de um critério que a filtre da seguente maneira:

    Se passado valor "3" a consulta retorne

    ID Horário
    1 00:00
    4 00:03
    7 00:06
    10 00:09
    13 00:12
    16 00:15
    19 00:18
    22 00:21
    25 00:24
    28 00:27
    ... ....

    OU

    Se passado valor "2" a consulta retorne

    ID Horário
    1 00:00
    3 00:02
    5 00:04
    7 00:06
    9 00:08
    11 00:10
    13 00:12
    15 00:14
    17 00:16
    20 00:18
    ... ...

    de 2 em 2 ou 3 em três.

    Dês de já agradeço e aguardo uma resposta ....


  • Não testei, mas acho que o seguinte critério atende
    where
    (
    id = 1
    or
    id = id + :param
    )


  • Ronélio Advanced Logic...


  • mais ou menos isso, mas a consulta
    [code]SELECT id, horario from ts_horarios where ( id = 1 or id =id + 31 )[/code] me retornou

    1 "00:00"
    31 "00:30"

    Preciso que ele continue

    1 "00:00"
    31 "00:30"
    61 "01:00"
    91 "01:30"
    121 "02:00
    151 "02:30"....

    ate acabar a tabela.


  • Será que alguém tem a solução para o meu problema ?? :roll:


  • select
    (select horario * :param from horarios where id = h.id) as horario
    from horarios h

Log in to reply