0

これは、私が作成した別の質問の続きです

選択した特定のポイントまでのすべてのレコードをカウントするこのクエリがありますが、これは正常に機能します

SELECT count(*)FROM news WHERE id < 18

このクエリは私に7のカウントを与えます

上記のクエリの結果であるオフセットに問題があります

このクエリを使用してみました

SELECT * FROM `news` ORDER BY id DESC LIMIT 7,1

しかし、私は18の代わりにID番号13を取得します

必要な ID は 2、7、10、11、12、13、16、18、19、20、21、22、23 です

カウントクエリでid descによる順序を使用しようとしましたが、結果は異なりますが、それでも間違ったIDが表示されます

4

1 に答える 1

2

ここに問題はありません。結果を並べ替えるということid DESCは、結果が逆の順序で並べられ、8 番目の値 (0..7) が 13 であることを意味します。

で並べ替えてみるASCと、18になります

于 2010-07-03T10:44:12.150 に答える