Получение определенных строк из набора записей - PullRequest
0 голосов
/ 26 сентября 2011

У меня большой набор результатов базы данных, и я хочу получить из них определенные строки с помощью 1 запроса:

1., 60.

и 61., 120.

и 121., 180.

... и каждая 60-я и 61-я запись, пока у меня нет всех, полный результат должен быть предоставлен 1 запросом.

Любая идея, как я могу это сделатьчто?

LIMIT / OFFSET - это не то, что я ищу, так как мне нужно было бы повторять это много раз.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Как насчет

WHERE id % 60 IN ('0','1')

* непроверенный!

1 голос
/ 26 сентября 2011

Я нашел статью, в которой для этого используется один оператор выбора.Само утверждение является более сложным, но, безусловно, не загадочным, ни в коем случае.

SELECT *
FROM (
    SELECT
        @row := @row +1 AS rownum, noun
    FROM (
        SELECT @row :=0) r, nouns
    ) ranked
WHERE rownum %4 =1 

Вот статья.

...