0

検索を試みましたが、これに適したキーワードが得られているかどうかわかりません。

最後の5行ではなく、その前の5行を降順で選択したい!

したがって、140 行ある場合は、131 ~ 135 行が必要です。

次の ets me 136-140.

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 5

制限値を 131 ~ 135 に変更するにはどうすればよいですか?

ありがとう。

4

5 に答える 5

3

2つのパラメータ制限を使用したい:

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 5, 5

これにより、5 行目の後の最初の 5 行 (つまり、6、7、8、9、10 行) が得られます。これは、最後の 5 行の前の 5 行です。

編集: ここでフィドル: http://sqlfiddle.com/#!2/9113a/1

ここには 12 のレコードがあるため、id の 4 ~ 8 が返されます。

于 2012-04-13T14:05:48.927 に答える
0

制限は、オフセット (ゼロベース) と数量の 2 つのパラメーターを取ることができるため、これを使用できます。

SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 10, 5

行 10 から始まる 5 行を取得するには

あなたの場合、あなたはできる

SELECT id, title, content, date FROM tbl_news ORDER BY id ASC LIMIT 129, 5
于 2012-04-13T14:00:54.947 に答える
0
SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 5,5;
于 2012-04-13T14:02:28.773 に答える
-1
SELECT id, title, content, date FROM tbl_news ORDER BY id DESC LIMIT 10,5
于 2012-04-13T13:59:48.870 に答える
-1

これはうまくいきますか?

select top 5 id
from tbl_news
where id not in
(
    select top 5 id
    from tbl_news
    order by id desc
)
order by id desc
于 2012-04-13T14:03:07.317 に答える